Commit 20288743 by sanshi

创建触发器

parent d3bb3df4
......@@ -15,6 +15,7 @@
<w>eventids</w>
<w>experienceid</w>
<w>functionid</w>
<w>graphids</w>
<w>groupid</w>
<w>groupids</w>
<w>hostid</w>
......@@ -24,6 +25,7 @@
<w>hostprototype</w>
<w>hstgrp</w>
<w>interfaceid</w>
<w>interfaceids</w>
<w>ipmi</w>
<w>itemid</w>
<w>itemids</w>
......@@ -32,6 +34,7 @@
<w>lastlogsize</w>
<w>logtimefmt</w>
<w>maintenanceid</w>
<w>maintenanceids</w>
<w>mediatype</w>
<w>mediatypeids</w>
<w>monitorid</w>
......@@ -44,6 +47,7 @@
<w>privatekey</w>
<w>privpassphrase</w>
<w>privprotocol</w>
<w>proxyids</w>
<w>publickey</w>
<w>pytest</w>
<w>ruleid</w>
......@@ -58,6 +62,7 @@
<w>templated</w>
<w>templateid</w>
<w>templateids</w>
<w>timeperiods</w>
<w>triggerid</w>
<w>triggerids</w>
<w>triggerprototype</w>
......
# -*- coding: utf-8 -*-
# 查询监控项
# 作者: 陈磊
# 时间: 2019-11-22
from WorkUtils.UtilsRequest import UtilsRequest
from WorkUtils.UtilsLog import UtilsLog
from WorkApi.ApiBase import ApiBase, GetBase
class ItemsGet(GetBase):
def __init__(self, _host):
"""
:param _host: 域名
:return:
"""
super().__init__()
self.log = UtilsLog()
self.log.info("调用查询监控项")
self.log.info(self.__class__)
self._host = _host
self._headers = {}
self._path = "/item/get"
self._url = self._host + self._path
self._params = {}
self._json = {}
self._data = {}
self.response = ""
self.local_json = {}
self.itemids = None
self.groupids = None
self.templateids = None
self.hostids = None
self.proxyids = None
self.interfaceids = None
self.graphids = None
self.triggerids = None
self.applicationids = None
self.api = UtilsRequest()
def get_response(self):
self.get_base_json()
base = ApiBase()
base.dict_add_key(_key="itemids", value=self.itemids)
base.dict_add_key(_key="groupids", value=self.groupids)
base.dict_add_key(_key="templateids", value=self.templateids)
base.dict_add_key(_key="hostids", value=self.hostids)
base.dict_add_key(_key="proxyids", value=self.proxyids)
base.dict_add_key(_key="interfaceids", value=self.interfaceids)
base.dict_add_key(_key="graphids", value=self.graphids)
base.dict_add_key(_key="triggerids", value=self.triggerids)
base.dict_add_key(_key="applicationids", value=self.applicationids)
self.local_json = base._json
add = ApiBase()
add.dict_add_dict(_dict_1=self.local_json, _dict_2=self.base_json)
self._json = add._json
self.response = self.api.post(url=self._url, json=self._json)
......@@ -124,14 +124,9 @@ class TestTriggerCreate(object):
@allure.story("创建触发器:创建一个触发器")
@allure.severity("blocker")
def test_case_01(self):
tags_tag = ["volume"]
tags_value = ["{#FSNAME}"]
response = self.trigger_create(description=self.base_description, expression=self.base_expression,)
self.check_code(response=response, code=0)
triggerid = UtilsResponse().get_result(response=response)["triggerids"][0]
# self.check_select(triggerid=triggerid, description=self.base_description, tags_tag=tags_tag, tags_value=tags_value)
if __name__ == "__main__":
from WorkUtils.UtilsPyTest import UtilsPyTest
......@@ -140,11 +135,11 @@ if __name__ == "__main__":
import os
# 执行自动化测试用例
# case_info = os.path.split(__file__)
# case = UtilsCmd().pytest_cmd()
# r = UtilsPyTest(case=case, case_info=case_info)
# r.run_main()
a = TestTriggerCreate()
a.setup_class()
a.test_case_01()
case_info = os.path.split(__file__)
case = UtilsCmd().pytest_cmd()
r = UtilsPyTest(case=case, case_info=case_info)
r.run_main()
# a = TestTriggerCreate()
# a.setup_class()
# a.test_case_01()
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment