Commit 95803e2a by sanshi

触发器修复增加校验

parent 03a5894a
...@@ -14,6 +14,7 @@ from WorkApi.API.Trigger.trigger_create import TriggerCreate ...@@ -14,6 +14,7 @@ from WorkApi.API.Trigger.trigger_create import TriggerCreate
from WorkApi.API.Trigger.trigger_update import TriggerUpdate from WorkApi.API.Trigger.trigger_update import TriggerUpdate
from WorkData.Zabbix.triggers import DataTriggers from WorkData.Zabbix.triggers import DataTriggers
from WorkData.Zabbix.functions import DataFunctions
import allure import allure
...@@ -83,14 +84,20 @@ class TestTriggerUpdate(object): ...@@ -83,14 +84,20 @@ class TestTriggerUpdate(object):
return session return session
@allure.step("查询表:triggers") @allure.step("查询表:triggers")
def select_hosts(self, triggerid=None): def select_triggers(self, triggerid=None):
session = self.db_session() session = self.db_session()
sql = DataTriggers().select_all_from_allKeys(session=session, triggerid=triggerid) sql = DataTriggers().select_all_from_allKeys(session=session, triggerid=triggerid)
return sql return sql
@allure.step("查询表:functions")
def select_functions(self, triggerid=None):
session = self.db_session()
sql = DataFunctions().select_all_from_allKeys(session=session, triggerid=triggerid)
return sql
@allure.step("校验查询结果") @allure.step("校验查询结果")
def check_select(self, triggerid, description): def check_select(self, triggerid, description):
sql = self.select_hosts(triggerid=triggerid) sql = self.select_triggers(triggerid=triggerid)
for x, y in enumerate(sql): for x, y in enumerate(sql):
assert x == 0 assert x == 0
assert y.description == description assert y.description == description
...@@ -126,10 +133,16 @@ class TestTriggerUpdate(object): ...@@ -126,10 +133,16 @@ class TestTriggerUpdate(object):
def test_case_01(self): def test_case_01(self):
triggerid = self.case_create(num="01") triggerid = self.case_create(num="01")
response = self.trigger_update(triggerid=triggerid, description=self.base_description + "修改", response = self.trigger_update(triggerid=triggerid, description=self.base_description + "修改1",
expression=self.new_expression) expression=self.new_expression)
self.check_code(response=response, code=0) self.check_code(response=response, code=0)
self.check_select(triggerid=triggerid, description=self.base_description + "修改") self.check_select(triggerid=triggerid, description=self.base_description + "修改1")
sql_f = self.select_functions(triggerid=triggerid)
sql_t = self.select_triggers(triggerid=triggerid)
for x, y in enumerate(sql_f):
for q, w in enumerate(sql_t):
assert str(y.functionid) in w.expression
if __name__ == "__main__": if __name__ == "__main__":
......
...@@ -32,12 +32,14 @@ class TestSettingsChangePassword(object): ...@@ -32,12 +32,14 @@ class TestSettingsChangePassword(object):
base_id = 10 base_id = 10
login_name = "SS测试用户名" login_name = "SS测试用户名"
base_name = "SS测试用户名" base_name = "SS测试用户名--修改密码"
base_password = "123456" base_password = "123456"
@classmethod @classmethod
def setup_class(cls): def setup_class(cls):
cls.log.debug("开始执行测试套件.......") cls.log.debug("开始执行测试套件.......")
session = UtilsDataBase().conn_mysql(db_url=cls.db_url, db_port=cls.db_port, db_base=cls.db_base, db_user=cls.db_user, db_pw=cls.db_pw)
DataMembers().delete_like_name(session=session, name=cls.base_name)
@classmethod @classmethod
def teardown_class(cls): def teardown_class(cls):
......
...@@ -14,8 +14,8 @@ class CaseBase: ...@@ -14,8 +14,8 @@ class CaseBase:
# "db_user": "zmops", # "db_user": "zmops",
# "db_pw": "0VMoH%W7|h", # "db_pw": "0VMoH%W7|h",
# "db_base": "zabbix", # "db_base": "zabbix",
"host": "http://localhost:7070", "host": "http://172.16.3.197:7070",
"db_url": "10.0.0.155", "db_url": "172.16.2.155",
"db_port": 3306, "db_port": 3306,
"db_user": "root", "db_user": "root",
"db_pw": "123456", "db_pw": "123456",
...@@ -23,8 +23,8 @@ class CaseBase: ...@@ -23,8 +23,8 @@ class CaseBase:
} }
self.app_environment = { self.app_environment = {
"host": "http://10.0.0.12:3334", "host": "http://172.16.2.12:3334",
"db_url": "10.0.0.155", "db_url": "172.16.2.155",
"db_port": 3306, "db_port": 3306,
"db_user": "root", "db_user": "root",
"db_pw": "123456", "db_pw": "123456",
......
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