Commit 318ee8c2 by sanshi

查询资产

parent 326addf3
...@@ -43,7 +43,7 @@ class TestDeviceGet(object): ...@@ -43,7 +43,7 @@ class TestDeviceGet(object):
base_dns = "sanshi.zmops.com" base_dns = "sanshi.zmops.com"
base_port = 999 base_port = 999
base_name = "SS测试资产" base_name = "SS测试资产-查询"
@classmethod @classmethod
def setup_class(cls): def setup_class(cls):
...@@ -154,39 +154,15 @@ class TestDeviceGet(object): ...@@ -154,39 +154,15 @@ class TestDeviceGet(object):
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("校验查询结果") @allure.step("创建测试数据")
def check_select(self, response, name, manage_ip, manage_level, host_type, def case_create(self, num):
monitor_status, iplist, dns, monitor_interface, business_ids, ops_person, factory, self.name = self.base_name + num
model, version, serialnumber, description, snmp_community, ipmi_authtype, ipmi_privilege, response = self.device_create(token=self.token, hostName=self.name, hostType=self.base_type_agent, iplist=self.base_ip, monitorInterface=self.base_port,
ipmi_username, ipmi_password): monitorType=1, manageLevel=1, parentHost="parentHost", businessIds=1, opsPerson=11, snmpCommunity="snmpCommunity",
data = UtilsResponse().get_data(response=response) ipmiAuthtype=1, ipmiPrivilege=1, ipmiUsername="ipmiUsername", ipmiPassword="ipmiPassword",
sql = self.select_hosts(hostid=data) factory="factory", model="model", version="version", serialnumber="serialnumber", description="description",
for x, y in enumerate(sql): monitorStatus=1)
assert y.host_name == name self.device_id = UtilsResponse().get_data(response=response)
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.snmp_community == snmp_community
assert y.ipmi_authtype == ipmi_authtype
assert y.ipmi_privilege == ipmi_privilege
assert y.ipmi_username == ipmi_username
assert y.ipmi_password == ipmi_password
assert x == 0
@allure.step("断言返回结果") @allure.step("断言返回结果")
def check_code(self, response, code): def check_code(self, response, code):
...@@ -198,96 +174,104 @@ class TestDeviceGet(object): ...@@ -198,96 +174,104 @@ class TestDeviceGet(object):
_msg = UtilsResponse().get_msg(response=response) _msg = UtilsResponse().get_msg(response=response)
assert _msg == msg assert _msg == msg
@allure.title("device.create:token未传") @allure.title("device.get:token未传")
@allure.story("创建资产:token未传") @allure.story("查询资产:token未传")
@allure.severity("blocker") @allure.severity("blocker")
def test_case_01(self): def test_case_01(self):
self.get_base_token() self.get_base_token()
response = self.device_create() response = self.device_get()
self.check_code(response=response, code=2001) self.check_code(response=response, code=2001)
self.check_msg(response=response, msg="无token,请重新登录") self.check_msg(response=response, msg="无token,请重新登录")
@allure.title("device.create:token的用户已删除") @allure.title("device.get:token的用户已删除")
@allure.story("创建资产:token的用户已删除") @allure.story("查询资产:token的用户已删除")
@allure.severity("blocker") @allure.severity("blocker")
def test_case_02(self): def test_case_02(self):
self.get_base_token() self.get_base_token()
self.update_members_del_flag(members_id=self.base_id, value=1) self.update_members_del_flag(members_id=self.base_id, value=1)
response = self.device_create(token=self.token) response = self.device_get(token=self.token)
self.check_code(response=response, code=2004) self.check_code(response=response, code=2004)
self.check_msg(response=response, msg="用户不存在") self.check_msg(response=response, msg="用户不存在")
@allure.title("device.create:token的用户已禁用") @allure.title("device.get:token的用户已禁用")
@allure.story("创建资产:token的用户已禁用") @allure.story("查询资产:token的用户已禁用")
@allure.severity("blocker") @allure.severity("blocker")
def test_case_03(self): def test_case_03(self):
self.get_base_token() self.get_base_token()
self.update_members_status(members_id=self.base_id, value=1) self.update_members_status(members_id=self.base_id, value=1)
response = self.device_create(token=self.token) response = self.device_get(token=self.token)
self.check_code(response=response, code=2003) self.check_code(response=response, code=2003)
self.check_msg(response=response, msg="账户已被禁用") self.check_msg(response=response, msg="账户已被禁用")
@allure.title("device.create:创建agent资产,ip识别") @allure.title("device.get:无参数调用")
@allure.story("创建资产:创建agent资产,ip识别") @allure.story("查询资产:无参数调用")
@allure.severity("blocker") @allure.severity("blocker")
def test_case_04(self): def test_case_04(self):
self.get_base_token() self.get_base_token()
self.case_create(num="04")
name = self.base_name + "04" response = self.device_get(token=self.token)
response = self.device_create(token=self.token, hostName=name, hostType=self.base_type_agent, iplist=self.base_ip, monitorInterface=self.base_port,
monitorType=1)
self.check_code(response=response, code=0) self.check_code(response=response, code=0)
@allure.title("device.create:创建agent资产,dns识别") @allure.title("device.get:name查询")
@allure.story("创建资产:创建agent资产,dns识别") @allure.story("查询资产:name查询")
@allure.severity("blocker")
def test_case_05(self): def test_case_05(self):
self.get_base_token() self.get_base_token()
self.case_create(num="05")
name = self.base_name + "05" response = self.device_get(token=self.token, name=self.base_name)
response = self.device_create(token=self.token, hostName=name, hostType=self.base_type_agent, iplist=self.base_ip, dns=self.base_dns,
monitorInterface=self.base_port, monitorType=2)
self.check_code(response=response, code=0) self.check_code(response=response, code=0)
data = UtilsResponse().get_data(response=response)
for x, y in enumerate(data):
assert y["id"] == self.device_id
assert y["name"] == self.name
assert y["type"] == self.base_type_agent
assert x == 0
@allure.title("device.create:创建snmp资产,ip识别") @allure.title("device.get:type查询")
@allure.story("创建资产:创建snmp资产,ip识别") @allure.story("查询资产:type查询")
@allure.severity("blocker")
def test_case_06(self): def test_case_06(self):
self.get_base_token() self.get_base_token()
self.case_create(num="06")
name = self.base_name + "06" response = self.device_get(token=self.token, _type=self.base_type_agent)
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) self.check_code(response=response, code=0)
data = UtilsResponse().get_data(response=response)
@allure.title("device.create:创建snmp资产,dns识别") ids = []
@allure.story("创建资产:创建snmp资产,dns识别") for x, y in enumerate(data):
@allure.severity("blocker") assert y["type"] == self.base_type_agent
ids.append(y["id"])
assert self.device_id in ids
@allure.title("device.get:manageLevel查询")
@allure.story("查询资产:manageLevel查询")
def test_case_07(self): def test_case_07(self):
self.get_base_token() self.get_base_token()
self.case_create(num="07")
name = self.base_name + "07" response = self.device_get(token=self.token, manageLevel=1)
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) self.check_code(response=response, code=0)
data = UtilsResponse().get_data(response=response)
@allure.title("device.create:创建资产-所有字段") ids = []
@allure.story("创建资产:创建资产-所有字段") for x, y in enumerate(data):
assert y["manageLevel"] == 1
ids.append(y["id"])
assert self.device_id in ids
@allure.title("device.get:memberId查询")
@allure.story("查询资产:memberId查询")
def test_case_08(self): def test_case_08(self):
self.get_base_token() self.get_base_token()
self.case_create(num="08")
name = self.base_name + "08" response = self.device_get(token=self.token, memberId=11)
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_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, data = UtilsResponse().get_data(response=response)
iplist=self.base_ip, dns=None, monitor_interface=self.base_port, business_ids=1, ops_person=11, snmp_community="snmpCommunity", ids = []
ipmi_authtype=1, ipmi_privilege=1, ipmi_username="ipmiUsername", ipmi_password="ipmiPassword", for x, y in enumerate(data):
factory="factory", model="model", version="version", serialnumber="serialnumber", description="description",) assert y["memberName"] == "sanshi"
ids.append(y["id"])
assert self.device_id in ids
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