Commit 20288743 by sanshi

创建触发器

parent d3bb3df4
...@@ -15,6 +15,7 @@ ...@@ -15,6 +15,7 @@
<w>eventids</w> <w>eventids</w>
<w>experienceid</w> <w>experienceid</w>
<w>functionid</w> <w>functionid</w>
<w>graphids</w>
<w>groupid</w> <w>groupid</w>
<w>groupids</w> <w>groupids</w>
<w>hostid</w> <w>hostid</w>
...@@ -24,6 +25,7 @@ ...@@ -24,6 +25,7 @@
<w>hostprototype</w> <w>hostprototype</w>
<w>hstgrp</w> <w>hstgrp</w>
<w>interfaceid</w> <w>interfaceid</w>
<w>interfaceids</w>
<w>ipmi</w> <w>ipmi</w>
<w>itemid</w> <w>itemid</w>
<w>itemids</w> <w>itemids</w>
...@@ -32,6 +34,7 @@ ...@@ -32,6 +34,7 @@
<w>lastlogsize</w> <w>lastlogsize</w>
<w>logtimefmt</w> <w>logtimefmt</w>
<w>maintenanceid</w> <w>maintenanceid</w>
<w>maintenanceids</w>
<w>mediatype</w> <w>mediatype</w>
<w>mediatypeids</w> <w>mediatypeids</w>
<w>monitorid</w> <w>monitorid</w>
...@@ -44,6 +47,7 @@ ...@@ -44,6 +47,7 @@
<w>privatekey</w> <w>privatekey</w>
<w>privpassphrase</w> <w>privpassphrase</w>
<w>privprotocol</w> <w>privprotocol</w>
<w>proxyids</w>
<w>publickey</w> <w>publickey</w>
<w>pytest</w> <w>pytest</w>
<w>ruleid</w> <w>ruleid</w>
...@@ -58,6 +62,7 @@ ...@@ -58,6 +62,7 @@
<w>templated</w> <w>templated</w>
<w>templateid</w> <w>templateid</w>
<w>templateids</w> <w>templateids</w>
<w>timeperiods</w>
<w>triggerid</w> <w>triggerid</w>
<w>triggerids</w> <w>triggerids</w>
<w>triggerprototype</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): ...@@ -124,14 +124,9 @@ class TestTriggerCreate(object):
@allure.story("创建触发器:创建一个触发器") @allure.story("创建触发器:创建一个触发器")
@allure.severity("blocker") @allure.severity("blocker")
def test_case_01(self): def test_case_01(self):
tags_tag = ["volume"]
tags_value = ["{#FSNAME}"]
response = self.trigger_create(description=self.base_description, expression=self.base_expression,) response = self.trigger_create(description=self.base_description, expression=self.base_expression,)
self.check_code(response=response, code=0) 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__": if __name__ == "__main__":
from WorkUtils.UtilsPyTest import UtilsPyTest from WorkUtils.UtilsPyTest import UtilsPyTest
...@@ -140,11 +135,11 @@ if __name__ == "__main__": ...@@ -140,11 +135,11 @@ if __name__ == "__main__":
import os import os
# 执行自动化测试用例 # 执行自动化测试用例
# case_info = os.path.split(__file__) case_info = os.path.split(__file__)
# case = UtilsCmd().pytest_cmd() case = UtilsCmd().pytest_cmd()
# r = UtilsPyTest(case=case, case_info=case_info) r = UtilsPyTest(case=case, case_info=case_info)
# r.run_main() r.run_main()
a = TestTriggerCreate() # a = TestTriggerCreate()
a.setup_class() # a.setup_class()
a.test_case_01() # 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