Commit a9bf4edf by sanshi

整个业务代码重构

parent 61f691c6
...@@ -12,6 +12,7 @@ from WorkUtils.UtilsDataBase import UtilsDataBase ...@@ -12,6 +12,7 @@ from WorkUtils.UtilsDataBase import UtilsDataBase
from WorkUtils.UtilsResponse import UtilsResponse from WorkUtils.UtilsResponse import UtilsResponse
from WorkData.Argus.hosts import DataHosts from WorkData.Argus.hosts import DataHosts
from WorkData.Zabbix.interface import DataInterface
import allure import allure
from WorkCase.APP import AppBase from WorkCase.APP import AppBase
...@@ -27,13 +28,14 @@ class TestDeviceCreate(object): ...@@ -27,13 +28,14 @@ class TestDeviceCreate(object):
db_user = env["db_user"] db_user = env["db_user"]
db_pw = env["db_pw"] db_pw = env["db_pw"]
db_base = env["db_base"] db_base = env["db_base"]
db_base_zabbix = env["db_base_zabbix"]
login_name = "SS测试用户名" login_name = "SS测试用户名"
base_id = 10 base_id = 10
base_password = "123456" base_password = "123456"
base_type_agent = 128 base_type_agent = 126
base_type_snmp = 129 base_type_snmp = 127
base_ip = "172.16.3.170" base_ip = "172.16.3.170"
base_dns = "sanshi.zmops.com" base_dns = "sanshi.zmops.com"
base_port = 161 base_port = 161
...@@ -70,17 +72,41 @@ class TestDeviceCreate(object): ...@@ -70,17 +72,41 @@ class TestDeviceCreate(object):
session = UtilsDataBase().conn_mysql(db_url=self.db_url, db_port=self.db_port, db_base=self.db_base, db_user=self.db_user, db_pw=self.db_pw) session = UtilsDataBase().conn_mysql(db_url=self.db_url, db_port=self.db_port, db_base=self.db_base, db_user=self.db_user, db_pw=self.db_pw)
return session return session
@allure.step("连接数据库:Zabbix")
def db_session_zabbix(self):
session = UtilsDataBase().conn_mysql(db_url=self.db_url, db_port=self.db_port, db_base=self.db_base_zabbix, db_user=self.db_user, db_pw=self.db_pw)
return session
@allure.step("查询表:hosts") @allure.step("查询表:hosts")
def select_hosts(self, hostid=None, host_name=None, available=None, monitor_status=None): def select_hosts(self, hostid=None, host_name=None, available=None, monitor_status=None):
session = self.db_session() session = self.db_session()
sql = DataHosts().select_all_from_allKeys(session=session, hostid=hostid, host_name=host_name, available=available, monitor_status=monitor_status) sql = DataHosts().select_all_from_allKeys(session=session, hostid=hostid, host_name=host_name, available=available, monitor_status=monitor_status)
return sql return sql
@allure.step("查询表:interface")
def select_interface(self, hostid=None):
session = self.db_session_zabbix()
sql = DataInterface().select_all_from_allKeys(session=session, hostid=hostid)
return sql
@allure.step("校验Zabbix接口数据")
def check_interface(self, host_id, _type, useip, ip, dns, port):
sql = self.select_interface(hostid=host_id)
assert sql != []
for x, y in enumerate(sql):
assert y.main == 1
assert y.type == _type
assert y.useip == useip
assert y.ip == ip
assert y.dns == dns
assert y.port == str(port)
assert x == 0
@allure.step("校验查询结果") @allure.step("校验查询结果")
def check_select(self, response, name, manage_ip, manage_level, host_type, parent_host, def check_select(self, response, name, manage_ip, manage_level, host_type, parent_host,
monitor_status, iplist, dns, monitor_interface, ops_person, factoryId, monitor_status, iplist, dns, monitor_interface, ops_person, factoryId,
model, version, serialnumber, description, snmp_community, ipmi_authtype, ipmi_privilege, model, version, serialnumber, description, snmp_community, ipmi_authtype, ipmi_privilege,
ipmi_username, ipmi_password, businessIds, businessTree): ipmi_username, ipmi_password, businessIds, hostTypeTree, businessTree):
data = UtilsResponse().get_data(response=response) data = UtilsResponse().get_data(response=response)
sql = self.select_hosts(hostid=data) sql = self.select_hosts(hostid=data)
assert sql != [] assert sql != []
...@@ -98,6 +124,7 @@ class TestDeviceCreate(object): ...@@ -98,6 +124,7 @@ class TestDeviceCreate(object):
assert y.dns == dns assert y.dns == dns
assert int(y.monitor_interface) == monitor_interface assert int(y.monitor_interface) == monitor_interface
assert y.business_ids == businessIds assert y.business_ids == businessIds
assert y.host_type_tree == hostTypeTree
assert y.business_tree == businessTree assert y.business_tree == businessTree
# assert y.port == port # assert y.port == port
assert y.ops_person == ops_person assert y.ops_person == ops_person
...@@ -156,8 +183,10 @@ class TestDeviceCreate(object): ...@@ -156,8 +183,10 @@ class TestDeviceCreate(object):
response = self.app.device_create(token=self.token, hostName=name, hostType=self.base_type_agent, response = self.app.device_create(token=self.token, hostName=name, hostType=self.base_type_agent,
iplist=self.base_ip, monitorInterface=self.base_port, iplist=self.base_ip, monitorInterface=self.base_port,
monitorType=1, manageLevel=1) monitorType=1, manageLevel=1)
host_id = UtilsResponse().get_data(response=response)
self.app.check_code(response=response, code=0) self.app.check_code(response=response, code=0)
self.check_monitor_type(response=response, name=name, monitor_type=1) self.check_monitor_type(response=response, name=name, monitor_type=1)
self.check_interface(host_id=host_id, _type=1, useip=1, ip=self.base_ip, dns="", port=self.base_port)
@allure.title("device.create:创建agent资产,dns识别") @allure.title("device.create:创建agent资产,dns识别")
@allure.story("创建资产:创建agent资产,dns识别") @allure.story("创建资产:创建agent资产,dns识别")
...@@ -165,10 +194,12 @@ class TestDeviceCreate(object): ...@@ -165,10 +194,12 @@ class TestDeviceCreate(object):
def test_case_05(self): def test_case_05(self):
name = self.base_name + "05" name = self.base_name + "05"
response = self.app.device_create(token=self.token, hostName=name, hostType=self.base_type_agent, response = self.app.device_create(token=self.token, hostName=name, hostType=self.base_type_agent,
iplist=self.base_ip, dns=self.base_dns, dns=self.base_dns,
monitorInterface=self.base_port, monitorType=2, manageLevel=1) monitorInterface=self.base_port, monitorType=2, manageLevel=1)
host_id = UtilsResponse().get_data(response=response)
self.app.check_code(response=response, code=0) self.app.check_code(response=response, code=0)
self.check_monitor_type(response=response, name=name, monitor_type=2) self.check_monitor_type(response=response, name=name, monitor_type=2)
self.check_interface(host_id=host_id, _type=1, useip=0, ip="", dns=self.base_dns, port=self.base_port)
@allure.title("device.create:创建snmp资产,ip识别") @allure.title("device.create:创建snmp资产,ip识别")
@allure.story("创建资产:创建snmp资产,ip识别") @allure.story("创建资产:创建snmp资产,ip识别")
...@@ -178,8 +209,10 @@ class TestDeviceCreate(object): ...@@ -178,8 +209,10 @@ class TestDeviceCreate(object):
response = self.app.device_create(token=self.token, hostName=name, hostType=self.base_type_snmp, response = self.app.device_create(token=self.token, hostName=name, hostType=self.base_type_snmp,
iplist=self.base_ip, monitorInterface=self.base_port, iplist=self.base_ip, monitorInterface=self.base_port,
monitorType=1, manageLevel=1) monitorType=1, manageLevel=1)
host_id = UtilsResponse().get_data(response=response)
self.app.check_code(response=response, code=0) self.app.check_code(response=response, code=0)
self.check_monitor_type(response=response, name=name, monitor_type=1) self.check_monitor_type(response=response, name=name, monitor_type=1)
self.check_interface(host_id=host_id, _type=2, useip=1, ip=self.base_ip, dns="", port=self.base_port)
@allure.title("device.create:创建snmp资产,dns识别") @allure.title("device.create:创建snmp资产,dns识别")
@allure.story("创建资产:创建snmp资产,dns识别") @allure.story("创建资产:创建snmp资产,dns识别")
...@@ -187,10 +220,12 @@ class TestDeviceCreate(object): ...@@ -187,10 +220,12 @@ class TestDeviceCreate(object):
def test_case_07(self): def test_case_07(self):
name = self.base_name + "07" name = self.base_name + "07"
response = self.app.device_create(token=self.token, hostName=name, hostType=self.base_type_snmp, response = self.app.device_create(token=self.token, hostName=name, hostType=self.base_type_snmp,
iplist=self.base_ip, dns=self.base_dns, dns=self.base_dns,
monitorInterface=self.base_port, monitorType=2, manageLevel=1) monitorInterface=self.base_port, monitorType=2, manageLevel=1)
host_id = UtilsResponse().get_data(response=response)
self.app.check_code(response=response, code=0) self.app.check_code(response=response, code=0)
self.check_monitor_type(response=response, name=name, monitor_type=2) self.check_monitor_type(response=response, name=name, monitor_type=2)
self.check_interface(host_id=host_id, _type=2, useip=0, ip="", dns=self.base_dns, port=self.base_port)
@allure.title("device.create:创建资产-所有字段") @allure.title("device.create:创建资产-所有字段")
@allure.story("创建资产:创建资产-所有字段") @allure.story("创建资产:创建资产-所有字段")
...@@ -199,7 +234,9 @@ class TestDeviceCreate(object): ...@@ -199,7 +234,9 @@ class TestDeviceCreate(object):
response = self.app.device_create(token=self.token, hostName=name, hostType=self.base_type_agent, response = self.app.device_create(token=self.token, hostName=name, hostType=self.base_type_agent,
iplist=self.base_ip, monitorInterface=self.base_port, iplist=self.base_ip, monitorInterface=self.base_port,
monitorType=1, manageLevel=1, parentHost=1, monitorType=1, manageLevel=1, parentHost=1,
businessIds=self.base_business_id_1 + "," + self.base_business_id_2, businessTree="businessTree", businessIds=self.base_business_id_1 + "," + self.base_business_id_2,
hostTypeTree="hostTypeTree",
businessTree="businessTree",
opsPerson=11, snmpCommunity="snmpCommunity", opsPerson=11, snmpCommunity="snmpCommunity",
ipmiAuthtype=1, ipmiPrivilege=1, ipmiUsername="ipmiUsername", ipmiPassword="ipmiPassword", ipmiAuthtype=1, ipmiPrivilege=1, ipmiUsername="ipmiUsername", ipmiPassword="ipmiPassword",
factoryId=1, model="model", version="version", serialnumber="serialnumber", description="description", factoryId=1, model="model", version="version", serialnumber="serialnumber", description="description",
...@@ -209,7 +246,9 @@ class TestDeviceCreate(object): ...@@ -209,7 +246,9 @@ class TestDeviceCreate(object):
iplist=self.base_ip, dns=None, monitor_interface=self.base_port, ops_person=11, snmp_community="snmpCommunity", iplist=self.base_ip, dns=None, monitor_interface=self.base_port, ops_person=11, snmp_community="snmpCommunity",
ipmi_authtype=1, ipmi_privilege=1, ipmi_username="ipmiUsername", ipmi_password="ipmiPassword", parent_host=1, ipmi_authtype=1, ipmi_privilege=1, ipmi_username="ipmiUsername", ipmi_password="ipmiPassword", parent_host=1,
factoryId=1, model="model", version="version", serialnumber="serialnumber", description="description", factoryId=1, model="model", version="version", serialnumber="serialnumber", description="description",
businessIds=self.base_business_id_1 + "," + self.base_business_id_2, businessTree="businessTree") businessIds=self.base_business_id_1 + "," + self.base_business_id_2,
hostTypeTree="hostTypeTree",
businessTree="businessTree")
if __name__ == "__main__": if __name__ == "__main__":
......
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