Commit c0d3497d by sanshi

设备类型修改+删除

parent f5e992ae
# -*- coding: utf-8 -*-
# 查询监控项下拉框
# 作者: 陈磊
# 时间: 2019-11-26
from WorkUtils.UtilsRequest import UtilsRequest
from WorkUtils.UtilsLog import UtilsLog
from WorkApi.ApiBase import ApiBase, GetBase
class ExperienceItemsGet(object):
def __init__(self, _host):
"""
:param _host: 域名
:return:
"""
self.log = UtilsLog()
self.log.info("调用查询监控项下拉框")
self.log.info(self.__class__)
self._host = _host
self._headers = {}
self._path = "/experience/items/list"
self._url = self._host + self._path
self._params = {}
self._json = {}
self._data = {}
self.response = ""
self.local_json = {}
self.token = None
self.api = UtilsRequest()
def get_response(self):
base = ApiBase()
base.dict_add_key(_key="token", value=self.token)
self._headers = base._json
self.response = self.api.get(url=self._url, params=self._params)
# -*- coding: utf-8 -*-
# 查询告警下拉框
# 作者: 陈磊
# 时间: 2019-11-26
from WorkUtils.UtilsRequest import UtilsRequest
from WorkUtils.UtilsLog import UtilsLog
from WorkApi.ApiBase import ApiBase, GetBase
class ExperienceProblemGet(object):
def __init__(self, _host):
"""
:param _host: 域名
:return:
"""
self.log = UtilsLog()
self.log.info("调用查询告警下拉框")
self.log.info(self.__class__)
self._host = _host
self._headers = {}
self._path = "/experience/problem/list"
self._url = self._host + self._path
self._params = {}
self._json = {}
self._data = {}
self.response = ""
self.local_json = {}
self.token = None
self.api = UtilsRequest()
def get_response(self):
base = ApiBase()
base.dict_add_key(_key="token", value=self.token)
self._headers = base._json
self.response = self.api.get(url=self._url, params=self._params)
......@@ -26,10 +26,12 @@ class HistoryWarningGet(object):
self._data = {}
self.response = ""
self.local_json = {}
self.token = {}
self.api = UtilsRequest()
def get_response(self):
self._json = self.local_json
self.response = self.api.post(url=self._url, json=self._json)
base = ApiBase()
base.dict_add_key(_key="token", value=self.token)
self._headers = base._json
self.response = self.api.get(url=self._url, params=self._params)
......@@ -26,8 +26,6 @@ class HostTypeDelete(object):
self._data = {}
self.response = ""
self.local_json = {}
self.token = None
self.hosttypeids = None
......
# -*- coding: utf-8 -*-
# 测试用例
# 作者: 陈磊
# 时间: 2019-11-18
from __future__ import division
from WorkCase import CaseBase
from WorkUtils.UtilsLog import UtilsLog
from WorkUtils.UtilsResponse import UtilsResponse
from WorkUtils.UtilsDataBase import UtilsDataBase
from WorkApi.APP.Experience.experience_get import ExperienceGet
from WorkData.Argus.hosts import DataHosts
import allure
@allure.feature("测试模块:experience.get")
class TestExperienceGet(object):
log = UtilsLog()
env = CaseBase().app_environment
host = env["host"]
db_url = env["db_url"]
db_port = env["db_port"]
db_user = env["db_user"]
db_pw = env["db_pw"]
db_base = env["db_base"]
base_host_name = "SS测试主机名"
base_asset_code = "SS测试主机资产编号"
base_manage_ip = "10.0.28."
base_parent_host = "SS测试所属主机"
@classmethod
def setup_class(cls):
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_host_name)
@classmethod
def teardown_class(cls):
cls.log.debug("结束执行测试套件.......")
def setup_method(self):
self.log.debug("测试用例执行开始...")
def teardown_method(self):
self.log.debug("测试用例执行结束...")
@allure.step("调用接口:experience.get")
def experience_get(self, hostType=None, hostName=None, manageLevel=None, manageIp=None, businessid=None, alarmRuleid=None,
title=None, tagid=None, description=None):
api = ExperienceGet(_host=self.host)
api.hostType = hostType
api.hostName = hostName
api.manageLevel = manageLevel
api.manageIp = manageIp
api.businessid = businessid
api.alarmRuleid = alarmRuleid
api.title = title
api.tagid = tagid
api.description = description
api.get_response()
return api.response
@allure.step("断言返回结果")
def check_code(self, response, code):
_code = UtilsResponse().get_code(response=response)
assert _code == code
@allure.step("连接数据库:Argus")
def db_session(self):
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
@allure.step("查询表:hosts")
def select_hosts(self, hostid=None, host_name=None, available=None, monitor_status=None):
session = self.db_session()
sql = DataHosts().select_all_from_allKeys(session=session, hostid=hostid, host_name=host_name, available=available, monitor_status=monitor_status)
return sql
@allure.step("新增表数据:hosts")
def insert_hosts(self, host_name=None, asset_code=None, manage_ip=None, parent_host=None, available=None, monitor_status=None):
session = self.db_session()
hostid = DataHosts().insert_one(session=session, host_name=host_name, asset_code=asset_code, manage_ip=manage_ip,
parent_host=parent_host, available=available, monitor_status=monitor_status)
return hostid
@allure.title("experience.get:无参数调用")
@allure.story("查询主机监控:无参数调用")
@allure.severity("blocker")
def test_case_01(self):
host_name = self.base_host_name + "01"
asset_code = self.base_asset_code + "01"
manage_ip = self.base_manage_ip + "1"
parent_host = self.base_parent_host + "01"
self.insert_hosts(host_name=host_name, asset_code=asset_code, manage_ip=manage_ip, parent_host=parent_host, available=1, monitor_status=1)
response = self.experience_get()
self.check_code(response=response, code=0)
@allure.title("experience.get:模糊查询hostName")
@allure.story("查询主机监控:模糊查询hostName")
def test_case_02(self):
host_name = self.base_host_name + "02"
asset_code = self.base_asset_code + "02"
manage_ip = self.base_manage_ip + "2"
parent_host = self.base_parent_host + "02"
self.insert_hosts(host_name=host_name, asset_code=asset_code, manage_ip=manage_ip, parent_host=parent_host, available=1, monitor_status=1)
response = self.experience_get(hostName=host_name)
self.check_code(response=response, code=0)
data = UtilsResponse().get_data(response=response)
@allure.title("experience.get:查询assetCode")
@allure.story("查询主机监控:查询assetCode")
def test_case_03(self):
host_name = self.base_host_name + "03"
asset_code = self.base_asset_code + "03"
manage_ip = self.base_manage_ip + "3"
parent_host = self.base_parent_host + "03"
self.insert_hosts(host_name=host_name, asset_code=asset_code, manage_ip=manage_ip, parent_host=parent_host, available=1, monitor_status=1)
response = self.experience_get(assetCode=asset_code)
self.check_code(response=response, code=0)
data = UtilsResponse().get_data(response=response)
@allure.title("experience.get:模糊查询manageIp")
@allure.story("查询主机监控:模糊查询manageIp")
def test_case_04(self):
host_name = self.base_host_name + "04"
asset_code = self.base_asset_code + "04"
manage_ip = self.base_manage_ip + "4"
parent_host = self.base_parent_host + "04"
self.insert_hosts(host_name=host_name, asset_code=asset_code, manage_ip=manage_ip, parent_host=parent_host, available=1, monitor_status=1)
response = self.experience_get(manageIp=manage_ip)
self.check_code(response=response, code=0)
data = UtilsResponse().get_data(response=response)
@allure.title("experience.get:模糊查询parentHost")
@allure.story("查询主机监控:模糊查询parentHost")
def test_case_05(self):
host_name = self.base_host_name + "05"
asset_code = self.base_asset_code + "05"
manage_ip = self.base_manage_ip + "5"
parent_host = self.base_parent_host + "05"
self.insert_hosts(host_name=host_name, asset_code=asset_code, manage_ip=manage_ip, parent_host=parent_host, available=1, monitor_status=1)
response = self.experience_get(parentHost=parent_host)
self.check_code(response=response, code=0)
data = UtilsResponse().get_data(response=response)
@allure.title("experience.get:模糊查询available")
@allure.story("查询主机监控:模糊查询available")
def test_case_06(self):
host_name = self.base_host_name + "06"
asset_code = self.base_asset_code + "06"
manage_ip = self.base_manage_ip + "6"
parent_host = self.base_parent_host + "06"
self.insert_hosts(host_name=host_name, asset_code=asset_code, manage_ip=manage_ip, parent_host=parent_host, available=0, monitor_status=1)
response = self.experience_get(available=0)
self.check_code(response=response, code=0)
data = UtilsResponse().get_data(response=response)
@allure.title("experience.get:模糊查询monitor_status")
@allure.story("查询主机监控:模糊查询monitor_status")
def test_case_07(self):
host_name = self.base_host_name + "07"
asset_code = self.base_asset_code + "07"
manage_ip = self.base_manage_ip + "7"
parent_host = self.base_parent_host + "07"
self.insert_hosts(host_name=host_name, asset_code=asset_code, manage_ip=manage_ip, parent_host=parent_host, available=1, monitor_status=0)
response = self.experience_get(status=0)
self.check_code(response=response, code=0)
data = UtilsResponse().get_data(response=response)
if __name__ == "__main__":
from WorkUtils.UtilsPyTest import UtilsPyTest
from WorkUtils.UtilsCmd import UtilsCmd
import os
# 执行自动化测试用例
case_info = os.path.split(__file__)
case = UtilsCmd().pytest_cmd()
r = UtilsPyTest(case=case, case_info=case_info)
r.run_main()
# a = TestExperienceGet()
# a.setup_class()
# a.test_case_04()
......@@ -22,7 +22,7 @@ import allure
@allure.feature("测试模块:hosttype.create")
class TestHostTypeCreate(object):
log = UtilsLog()
env = CaseBase().app_environment_host
env = CaseBase().app_environment
host = env["host"]
db_url = env["db_url"]
db_port = env["db_port"]
......
# -*- coding: utf-8 -*-
# 测试用例
# 作者: 陈磊
# 时间: 2019-11-26
from __future__ import division
from WorkCase import CaseBase
from WorkUtils.UtilsLog import UtilsLog
from WorkUtils.UtilsDataBase import UtilsDataBase
from WorkUtils.UtilsResponse import UtilsResponse
from WorkApi.APP.Api.api_login import ApiLogin
from WorkApi.APP.HostType.hostType_create import HostTypeCreate
from WorkApi.APP.HostType.hostType_delete import HostTypeDelete
from WorkData.Argus.members import DataMembers
from WorkData.Argus.host_types import DataHostTypes
import allure
@allure.feature("测试模块:hosttype.delete")
class TestHostTypeDelete(object):
log = UtilsLog()
env = CaseBase().app_environment
host = env["host"]
db_url = env["db_url"]
db_port = env["db_port"]
db_user = env["db_user"]
db_pw = env["db_pw"]
db_base = env["db_base"]
login_name = "SS测试用户名"
base_id = 10
base_password = "123456"
base_title = "SS自动化设备类型名称"
@classmethod
def setup_class(cls):
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)
DataHostTypes().delete_like_title(session=session, title=cls.base_title)
@classmethod
def teardown_class(cls):
cls.log.debug("结束执行测试套件.......")
def setup_method(self):
self.log.debug("测试用例执行开始...")
self.update_members_del_flag(members_id=self.base_id, value=0)
self.update_members_status(members_id=self.base_id, value=0)
def teardown_method(self):
self.log.debug("测试用例执行结束...")
self.update_members_del_flag(members_id=self.base_id, value=0)
self.update_members_status(members_id=self.base_id, value=0)
@allure.step("调用接口:api.login")
def api_login(self, name=None, password=None):
api = ApiLogin(_host=self.host)
api.name = name
api.password = password
api.get_response()
return api.response
@allure.step("更新表数据:members -- del_flag")
def update_members_del_flag(self, members_id=None, value=None):
session = self.db_session()
sql = DataMembers().update_del_flag(session=session, _id=members_id, value=value)
return sql
@allure.step("更新表数据:members -- status")
def update_members_status(self, members_id=None, value=None):
session = self.db_session()
sql = DataMembers().update_status(session=session, _id=members_id, value=value)
return sql
@allure.step("调用接口:hosttype.create")
def hostType_create(self, token=None, title=None, parentId=None, templateIds=None, interfaces=None, description=None,
sortid=None):
api = HostTypeCreate(_host=self.host)
api.token = token
api.title = title
api.parentId = parentId
api.templateIds = templateIds
api.interfaces = interfaces
api.description = description
api.sortid = sortid
api.get_response()
return api.response
@allure.step("调用接口:hosttype.delete")
def hostType_delete(self, token=None, hosttypeids=None):
api = HostTypeDelete(_host=self.host)
api.token = token
api.hosttypeids = hosttypeids
api.get_response()
return api.response
@allure.step("创建测试数据")
def case_create(self, num, parentId, description):
self.title = self.base_title + num
response = self.hostType_create(token=self.token, title=self.title, parentId=parentId, description=description)
self.host_type_id = UtilsResponse().get_data(response=response)
return self.host_type_id
@allure.step("获取token")
def get_base_token(self):
response = self.api_login(name=self.login_name, password=self.base_password)
self.token = UtilsResponse().get_data(response=response)
@allure.step("连接数据库:Argus")
def db_session(self):
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
@allure.step("查询表:hosttype")
def select_hosttype(self, _id=None, title=None, parent_id=None):
session = self.db_session()
sql = DataHostTypes().select_all_from_allKeys(session=session, _id=_id, title=title, parent_id=parent_id)
return sql
@allure.step("校验查询结果")
def check_select(self, response):
data = UtilsResponse().get_data(response=response)
for x, y in enumerate(data):
sql = self.select_hosttype(_id=y)
assert sql == []
@allure.step("断言返回结果")
def check_code(self, response, code):
_code = UtilsResponse().get_code(response=response)
assert _code == code
@allure.step("断言返回结果数据")
def check_msg(self, response, msg):
_msg = UtilsResponse().get_msg(response=response)
assert _msg == msg
@allure.title("hosttype.delete:token未传")
@allure.story("删除设备类型:token未传")
@allure.severity("blocker")
def test_case_01(self):
self.get_base_token()
response = self.hostType_delete()
self.check_code(response=response, code=2001)
self.check_msg(response=response, msg="无token,请重新登录")
@allure.title("hosttype.delete:token的用户已删除")
@allure.story("删除设备类型:token的用户已删除")
@allure.severity("blocker")
def test_case_02(self):
self.get_base_token()
self.update_members_del_flag(members_id=self.base_id, value=1)
response = self.hostType_delete(token=self.token)
self.check_code(response=response, code=2004)
self.check_msg(response=response, msg="用户不存在")
@allure.title("hosttype.delete:token的用户已禁用")
@allure.story("删除设备类型:token的用户已禁用")
@allure.severity("blocker")
def test_case_03(self):
self.get_base_token()
self.update_members_status(members_id=self.base_id, value=1)
response = self.hostType_delete(token=self.token)
self.check_code(response=response, code=2003)
self.check_msg(response=response, msg="账户已被禁用")
@allure.title("hosttype.delete:成功删除一个")
@allure.story("删除设备类型:成功删除一个")
@allure.severity("blocker")
def test_case_04(self):
self.get_base_token()
self.case_create(num="04", parentId=0, description=None)
response = self.hostType_delete(token=self.token, hosttypeids=[self.host_type_id])
self.check_code(response=response, code=0)
self.check_select(response=response)
@allure.title("hosttype.delete:成功删除多个")
@allure.story("删除设备类型:成功删除多个")
def test_case_05(self):
self.get_base_token()
id_1 = self.case_create(num="051", parentId=1, description=None)
id_2 = self.case_create(num="052", parentId=1, description=None)
id_3 = self.case_create(num="053", parentId=1, description=None)
response = self.hostType_delete(token=self.token, hosttypeids=[id_1, id_2, id_3])
self.check_code(response=response, code=0)
self.check_select(response=response)
if __name__ == "__main__":
from WorkUtils.UtilsPyTest import UtilsPyTest
from WorkUtils.UtilsCmd import UtilsCmd
import os
# 执行自动化测试用例
case_info = os.path.split(__file__)
case = UtilsCmd().pytest_cmd()
r = UtilsPyTest(case=case, case_info=case_info)
r.run_main()
# a = TestHostTypeDelete()
# a.setup_class()
# a.test_case_05()
......@@ -23,7 +23,7 @@ import allure
@allure.feature("测试模块:hosttype.get")
class TestHostTypeGet(object):
log = UtilsLog()
env = CaseBase().app_environment_host
env = CaseBase().app_environment
host = env["host"]
db_url = env["db_url"]
db_port = env["db_port"]
......@@ -148,8 +148,8 @@ class TestHostTypeGet(object):
_msg = UtilsResponse().get_msg(response=response)
assert _msg == msg
@allure.title("hosttype.create:token未传")
@allure.story("创建业务:token未传")
@allure.title("hosttype.get:token未传")
@allure.story("查询设备类型:token未传")
@allure.severity("blocker")
def test_case_01(self):
self.get_base_token()
......@@ -158,8 +158,8 @@ class TestHostTypeGet(object):
self.check_code(response=response, code=2001)
self.check_msg(response=response, msg="无token,请重新登录")
@allure.title("hosttype.create:token的用户已删除")
@allure.story("创建业务:token的用户已删除")
@allure.title("hosttype.get:token的用户已删除")
@allure.story("查询设备类型:token的用户已删除")
@allure.severity("blocker")
def test_case_02(self):
self.get_base_token()
......@@ -168,8 +168,8 @@ class TestHostTypeGet(object):
self.check_code(response=response, code=2004)
self.check_msg(response=response, msg="用户不存在")
@allure.title("hosttype.create:token的用户已禁用")
@allure.story("创建业务:token的用户已禁用")
@allure.title("hosttype.get:token的用户已禁用")
@allure.story("查询设备类型:token的用户已禁用")
@allure.severity("blocker")
def test_case_03(self):
self.get_base_token()
......@@ -178,8 +178,8 @@ class TestHostTypeGet(object):
self.check_code(response=response, code=2003)
self.check_msg(response=response, msg="账户已被禁用")
@allure.title("hosttype.create:title成功查询")
@allure.story("创建业务:title成功查询")
@allure.title("hosttype.get:title成功查询")
@allure.story("查询设备类型:title成功查询")
@allure.severity("blocker")
def test_case_04(self):
self.get_base_token()
......@@ -190,8 +190,8 @@ class TestHostTypeGet(object):
self.check_select(response=response, title=self.title, parent_id=0, template_ids=None,
interfaces=None, description=None, sortid=None)
@allure.title("hosttype.create:parentId成功查询")
@allure.story("创建业务:parentId成功查询")
@allure.title("hosttype.get:parentId成功查询")
@allure.story("查询设备类型:parentId成功查询")
def test_case_05(self):
self.get_base_token()
self.case_create(num="05", parentId=1, description=None)
......@@ -201,8 +201,8 @@ class TestHostTypeGet(object):
self.check_select(response=response, title=self.title, parent_id=1, template_ids=None,
interfaces=None, description=None, sortid=None)
@allure.title("hosttype.create:description成功查询")
@allure.story("创建业务:description成功查询")
@allure.title("hosttype.get:description成功查询")
@allure.story("查询设备类型:description成功查询")
def test_case_06(self):
self.get_base_token()
self.case_create(num="06", parentId=1, description="description")
......
# -*- coding: utf-8 -*-
# 测试用例
# 作者: 陈磊
# 时间: 2019-11-26
from __future__ import division
from WorkCase import CaseBase
from WorkUtils.UtilsLog import UtilsLog
from WorkUtils.UtilsDataBase import UtilsDataBase
from WorkUtils.UtilsResponse import UtilsResponse
from WorkApi.APP.Api.api_login import ApiLogin
from WorkApi.APP.HostType.hostType_create import HostTypeCreate
from WorkApi.APP.HostType.hostType_update import HostTypeUpdate
from WorkData.Argus.members import DataMembers
from WorkData.Argus.host_types import DataHostTypes
import allure
@allure.feature("测试模块:hosttype.update")
class TestHostTypeUpdate(object):
log = UtilsLog()
env = CaseBase().app_environment
host = env["host"]
db_url = env["db_url"]
db_port = env["db_port"]
db_user = env["db_user"]
db_pw = env["db_pw"]
db_base = env["db_base"]
login_name = "SS测试用户名"
base_id = 10
base_password = "123456"
base_title = "SS自动化设备类型名称"
@classmethod
def setup_class(cls):
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)
DataHostTypes().delete_like_title(session=session, title=cls.base_title)
@classmethod
def teardown_class(cls):
cls.log.debug("结束执行测试套件.......")
def setup_method(self):
self.log.debug("测试用例执行开始...")
self.update_members_del_flag(members_id=self.base_id, value=0)
self.update_members_status(members_id=self.base_id, value=0)
def teardown_method(self):
self.log.debug("测试用例执行结束...")
self.update_members_del_flag(members_id=self.base_id, value=0)
self.update_members_status(members_id=self.base_id, value=0)
@allure.step("调用接口:api.login")
def api_login(self, name=None, password=None):
api = ApiLogin(_host=self.host)
api.name = name
api.password = password
api.get_response()
return api.response
@allure.step("更新表数据:members -- del_flag")
def update_members_del_flag(self, members_id=None, value=None):
session = self.db_session()
sql = DataMembers().update_del_flag(session=session, _id=members_id, value=value)
return sql
@allure.step("更新表数据:members -- status")
def update_members_status(self, members_id=None, value=None):
session = self.db_session()
sql = DataMembers().update_status(session=session, _id=members_id, value=value)
return sql
@allure.step("调用接口:hosttype.create")
def hostType_create(self, token=None, title=None, parentId=None, templateIds=None, interfaces=None, description=None,
sortid=None):
api = HostTypeCreate(_host=self.host)
api.token = token
api.title = title
api.parentId = parentId
api.templateIds = templateIds
api.interfaces = interfaces
api.description = description
api.sortid = sortid
api.get_response()
return api.response
@allure.step("调用接口:hosttype.update")
def hostType_update(self, token=None, _id=None, title=None, parentId=None, templateIds=None, interfaces=None, description=None,
sortid=None):
api = HostTypeUpdate(_host=self.host)
api.token = token
api.id = _id
api.title = title
api.parentId = parentId
api.templateIds = templateIds
api.interfaces = interfaces
api.description = description
api.sortid = sortid
api.get_response()
return api.response
@allure.step("创建测试数据")
def case_create(self, num, parentId, description):
self.title = self.base_title + num
response = self.hostType_create(token=self.token, title=self.title, parentId=parentId, description=description)
self.host_type_id = UtilsResponse().get_data(response=response)
return self.host_type_id
@allure.step("获取token")
def get_base_token(self):
response = self.api_login(name=self.login_name, password=self.base_password)
self.token = UtilsResponse().get_data(response=response)
@allure.step("连接数据库:Argus")
def db_session(self):
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
@allure.step("查询表:hosttype")
def select_hosttype(self, _id=None, title=None, parent_id=None):
session = self.db_session()
sql = DataHostTypes().select_all_from_allKeys(session=session, _id=_id, title=title, parent_id=parent_id)
return sql
@allure.step("校验查询结果")
def check_select(self, response, title, parent_id, template_ids, interfaces, description, sortid):
data = UtilsResponse().get_data(response=response)
sql = self.select_hosttype(_id=data)
for x, y in enumerate(sql):
assert y.title == title
assert y.parent_id == parent_id
assert y.template_ids == template_ids
assert y.interfaces == interfaces
assert y.description == description
assert y.sortid == sortid
assert x == 0
@allure.step("断言返回结果")
def check_code(self, response, code):
_code = UtilsResponse().get_code(response=response)
assert _code == code
@allure.step("断言返回结果数据")
def check_msg(self, response, msg):
_msg = UtilsResponse().get_msg(response=response)
assert _msg == msg
@allure.title("hosttype.update:token未传")
@allure.story("更新设备类型:token未传")
@allure.severity("blocker")
def test_case_01(self):
self.get_base_token()
response = self.hostType_update()
self.check_code(response=response, code=2001)
self.check_msg(response=response, msg="无token,请重新登录")
@allure.title("hosttype.update:token的用户已删除")
@allure.story("更新设备类型:token的用户已删除")
@allure.severity("blocker")
def test_case_02(self):
self.get_base_token()
self.update_members_del_flag(members_id=self.base_id, value=1)
response = self.hostType_update(token=self.token)
self.check_code(response=response, code=2004)
self.check_msg(response=response, msg="用户不存在")
@allure.title("hosttype.update:token的用户已禁用")
@allure.story("更新设备类型:token的用户已禁用")
@allure.severity("blocker")
def test_case_03(self):
self.get_base_token()
self.update_members_status(members_id=self.base_id, value=1)
response = self.hostType_update(token=self.token)
self.check_code(response=response, code=2003)
self.check_msg(response=response, msg="账户已被禁用")
@allure.title("hosttype.update:修改所有字段")
@allure.story("更新设备类型:修改所有字段")
@allure.severity("blocker")
def test_case_04(self):
self.get_base_token()
self.case_create(num="04", parentId=0, description=None)
response = self.hostType_update(token=self.token, _id=self.host_type_id, title=self.title + "修改", parentId=1, templateIds="templateIds",
interfaces="interfaces", description="description", sortid=999)
self.check_code(response=response, code=0)
self.check_select(response=response, title=self.title + "修改", parent_id=1, template_ids="templateIds",
interfaces="interfaces", description="description", sortid=999)
@allure.title("hosttype.update:id为空,返回异常")
@allure.story("更新设备类型:id为空,返回异常")
def test_case_05(self):
self.get_base_token()
self.case_create(num="05", parentId=1, description=None)
response = self.hostType_update(token=self.token)
self.check_code(response=response, code=100)
if __name__ == "__main__":
from WorkUtils.UtilsPyTest import UtilsPyTest
from WorkUtils.UtilsCmd import UtilsCmd
import os
# 执行自动化测试用例
case_info = os.path.split(__file__)
case = UtilsCmd().pytest_cmd()
r = UtilsPyTest(case=case, case_info=case_info)
r.run_main()
# a = TestHostTypeUpdate()
# a.setup_class()
# a.test_case_05()
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