Commit c1d61b9c by sanshi

创建资产

parent 41bdc260
...@@ -15,6 +15,7 @@ from WorkApi.APP.Api.api_login import ApiLogin ...@@ -15,6 +15,7 @@ from WorkApi.APP.Api.api_login import ApiLogin
from WorkApi.APP.Device.device_create import DeviceCreate from WorkApi.APP.Device.device_create import DeviceCreate
from WorkData.Argus.members import DataMembers from WorkData.Argus.members import DataMembers
from WorkData.Argus.hosts import DataHosts
from WorkData.Argus.alarm_rule import DataAlarmRule from WorkData.Argus.alarm_rule import DataAlarmRule
import allure import allure
...@@ -46,6 +47,8 @@ class TestDeviceCreate(object): ...@@ -46,6 +47,8 @@ class TestDeviceCreate(object):
@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)
DataHosts().delete_like_host_name(session=session, host_name=cls.base_name)
@classmethod @classmethod
def teardown_class(cls): def teardown_class(cls):
...@@ -124,23 +127,44 @@ class TestDeviceCreate(object): ...@@ -124,23 +127,44 @@ 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("查询表:alarm_rule") @allure.step("查询表:hosts")
def select_alarm_rule(self, alarm_ruleid=None, name=None, triggerid=None): def select_hosts(self, hostid=None, host_name=None, available=None, monitor_status=None):
session = self.db_session() session = self.db_session()
sql = DataAlarmRule().select_all_from_allKeys(session=session, alarm_ruleid=alarm_ruleid, name=name, triggerid=triggerid) 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("校验查询结果") @allure.step("校验查询结果")
def check_select(self, response, name, description, _type, principal_name, principal_phone, memberid): def check_select(self, response, name, manage_ip, manage_level, host_type,
monitor_status, iplist, dns, monitor_interface, business_ids, ops_person, factory,
model, version, serialnumber, description, snmp_community, ipmi_authtype, ipmi_privilege,
ipmi_username, ipmi_password):
data = UtilsResponse().get_data(response=response) data = UtilsResponse().get_data(response=response)
sql = self.select_businesses(businessid=data) sql = self.select_hosts(hostid=data)
for x, y in enumerate(sql): for x, y in enumerate(sql):
assert y.name == name assert y.host_name == name
assert y.manage_ip == manage_ip
# assert y.departmentid == departmentid
assert y.manage_level == manage_level
assert y.host_type == host_type
# assert y.parent_host == parent_host
# assert y.available == available
assert y.monitor_status == monitor_status
assert y.iplist == iplist
assert y.dns == dns
assert int(y.monitor_interface) == monitor_interface
assert int(y.business_ids) == business_ids
# assert y.port == port
assert y.ops_person == ops_person
assert y.factory == factory
assert y.model == model
assert y.version == version
assert y.serialnumber == serialnumber
assert y.description == description assert y.description == description
assert y.type == _type assert y.snmp_community == snmp_community
assert y.principal_name == principal_name assert y.ipmi_authtype == ipmi_authtype
assert y.principal_phone == principal_phone assert y.ipmi_privilege == ipmi_privilege
assert y.memberid == memberid assert y.ipmi_username == ipmi_username
assert y.ipmi_password == ipmi_password
assert x == 0 assert x == 0
@allure.step("断言返回结果") @allure.step("断言返回结果")
...@@ -205,6 +229,45 @@ class TestDeviceCreate(object): ...@@ -205,6 +229,45 @@ class TestDeviceCreate(object):
monitorInterface=self.base_port, monitorType=2) monitorInterface=self.base_port, monitorType=2)
self.check_code(response=response, code=0) self.check_code(response=response, code=0)
@allure.title("device.create:创建snmp资产,ip识别")
@allure.story("创建资产:创建snmp资产,ip识别")
@allure.severity("blocker")
def test_case_06(self):
self.get_base_token()
name = self.base_name + "06"
response = self.device_create(token=self.token, hostName=name, hostType=self.base_type_snmp, iplist=self.base_ip, monitorInterface=self.base_port,
monitorType=1)
self.check_code(response=response, code=0)
@allure.title("device.create:创建snmp资产,dns识别")
@allure.story("创建资产:创建snmp资产,dns识别")
@allure.severity("blocker")
def test_case_07(self):
self.get_base_token()
name = self.base_name + "07"
response = self.device_create(token=self.token, hostName=name, hostType=self.base_type_snmp, iplist=self.base_ip, dns=self.base_dns,
monitorInterface=self.base_port, monitorType=2)
self.check_code(response=response, code=0)
@allure.title("device.create:创建资产-所有字段")
@allure.story("创建资产:创建资产-所有字段")
def test_case_08(self):
self.get_base_token()
name = self.base_name + "08"
response = self.device_create(token=self.token, hostName=name, hostType=self.base_type_agent, iplist=self.base_ip, monitorInterface=self.base_port,
monitorType=1, manageLevel=1, parentHost="parentHost", businessIds=1, opsPerson=11, snmpCommunity="snmpCommunity",
ipmiAuthtype=1, ipmiPrivilege=1, ipmiUsername="ipmiUsername", ipmiPassword="ipmiPassword",
factory="factory", model="model", version="version", serialnumber="serialnumber", description="description",
monitorStatus=1)
self.check_code(response=response, code=0)
self.check_select(response=response, name=name, manage_ip=self.base_ip, manage_level=1, host_type=self.base_type_agent, monitor_status=1,
iplist=self.base_ip, dns=None, monitor_interface=self.base_port, business_ids=1, ops_person=11, snmp_community="snmpCommunity",
ipmi_authtype=1, ipmi_privilege=1, ipmi_username="ipmiUsername", ipmi_password="ipmiPassword",
factory="factory", model="model", version="version", serialnumber="serialnumber", description="description",)
if __name__ == "__main__": if __name__ == "__main__":
from WorkUtils.UtilsPyTest import UtilsPyTest from WorkUtils.UtilsPyTest import UtilsPyTest
...@@ -213,11 +276,11 @@ if __name__ == "__main__": ...@@ -213,11 +276,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 = TestDeviceCreate() # a = TestDeviceCreate()
a.setup_class() # a.setup_class()
a.test_case_04() # a.test_case_08()
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