Commit 3a632fbe by sanshi

业务类型

parent 185f1a32
...@@ -7,6 +7,7 @@ ...@@ -7,6 +7,7 @@
from __future__ import division from __future__ import division
from WorkCase import CaseBase from WorkCase import CaseBase
from WorkCase.APP import AppBase
from WorkUtils.UtilsLog import UtilsLog from WorkUtils.UtilsLog import UtilsLog
from WorkUtils.UtilsDataBase import UtilsDataBase from WorkUtils.UtilsDataBase import UtilsDataBase
from WorkUtils.UtilsResponse import UtilsResponse from WorkUtils.UtilsResponse import UtilsResponse
...@@ -34,7 +35,7 @@ class TestBusinessesTypeCreate(object): ...@@ -34,7 +35,7 @@ class TestBusinessesTypeCreate(object):
base_id = 10 base_id = 10
base_password = "123456" base_password = "123456"
base_typeName = "SS自动化测试业务类型名称" base_typeName = "SS 自动化专用名称"
@classmethod @classmethod
def setup_class(cls): def setup_class(cls):
...@@ -45,51 +46,20 @@ class TestBusinessesTypeCreate(object): ...@@ -45,51 +46,20 @@ class TestBusinessesTypeCreate(object):
@classmethod @classmethod
def teardown_class(cls): def teardown_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)
DataBusinessesType().delete_like_name(session=session, name=cls.base_typeName)
def setup_method(self): def setup_method(self):
self.log.debug("测试用例执行开始...") self.log.debug("测试用例执行开始...")
self.update_members_del_flag(members_id=self.base_id, value=CaseBase().del_flag["OFF"])
self.update_members_status(members_id=self.base_id, value=CaseBase().status["ON"]) self.app = AppBase(host=self.host)
self.app.update_members_del_flag(session=self.db_session(), members_id=self.base_id, value=CaseBase().del_flag["OFF"])
self.app.update_members_status(session=self.db_session(), members_id=self.base_id, value=CaseBase().status["ON"])
self.token = self.app.get_base_token(login_name=self.login_name, base_password=self.base_password)
def teardown_method(self): def teardown_method(self):
self.log.debug("测试用例执行结束...") self.log.debug("测试用例执行结束...")
self.update_members_del_flag(members_id=self.base_id, value=CaseBase().del_flag["OFF"])
self.update_members_status(members_id=self.base_id, value=CaseBase().status["ON"])
@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("调用接口:businesses.type.create") self.app.update_members_del_flag(session=self.db_session(), members_id=self.base_id, value=CaseBase().del_flag["OFF"])
def businesses_type_create(self, token=None, typeName=None): self.app.update_members_status(session=self.db_session(), members_id=self.base_id, value=CaseBase().status["ON"])
api = BusinessesTypeCreate(_host=self.host)
api.token = token
api.typeName = typeName
api.get_response()
return api.response
@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") @allure.step("连接数据库:Argus")
def db_session(self): def db_session(self):
...@@ -110,85 +80,64 @@ class TestBusinessesTypeCreate(object): ...@@ -110,85 +80,64 @@ class TestBusinessesTypeCreate(object):
assert y.name == name assert y.name == name
assert x == 0 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("businesses.type.create:token未传") @allure.title("businesses.type.create: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() response = self.app.businesses_type_create()
self.app.check_code(response=response, code=2001)
response = self.businesses_type_create() self.app.check_msg(response=response, msg="无token,请重新登录")
self.check_code(response=response, code=2001)
self.check_msg(response=response, msg="无token,请重新登录")
@allure.title("businesses.type.create:token的用户已删除") @allure.title("businesses.type.create: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.app.update_members_del_flag(session=self.db_session(), members_id=self.base_id, value=CaseBase().del_flag["ON"])
self.update_members_del_flag(members_id=self.base_id, value=CaseBase().del_flag["ON"]) response = self.app.businesses_type_create(token=self.token)
response = self.businesses_type_create(token=self.token) self.app.check_code(response=response, code=2004)
self.check_code(response=response, code=2004) self.app.check_msg(response=response, msg="用户不存在")
self.check_msg(response=response, msg="用户不存在")
@allure.title("businesses.type.create:token的用户已禁用") @allure.title("businesses.type.create: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.app.update_members_status(session=self.db_session(), members_id=self.base_id, value=CaseBase().status["OFF"])
self.update_members_status(members_id=self.base_id, value=CaseBase().status["OFF"]) response = self.app.businesses_type_create(token=self.token)
response = self.businesses_type_create(token=self.token) self.app.check_code(response=response, code=2003)
self.check_code(response=response, code=2003) self.app.check_msg(response=response, msg="账户已被禁用")
self.check_msg(response=response, msg="账户已被禁用")
@allure.title("businesses.type.create:正常创建") @allure.title("businesses.type.create:正常创建")
@allure.story("创建业务类型:正常创建") @allure.story("创建业务类型:正常创建")
@allure.severity("blocker") @allure.severity("blocker")
def test_case_04(self): def test_case_04(self):
self.get_base_token()
name = self.base_typeName + "04" name = self.base_typeName + "04"
response = self.businesses_type_create(token=self.token, typeName=name) response = self.app.businesses_type_create(token=self.token, typeName=name)
self.check_code(response=response, code=0) self.app.check_code(response=response, code=0)
self.check_select(response=response, name=name) self.check_select(response=response, name=name)
@allure.title("businesses.type.create:typeName为空,返回异常") @allure.title("businesses.type.create:typeName为空,返回异常")
@allure.story("创建业务类型:typeName为空,返回异常") @allure.story("创建业务类型:typeName为空,返回异常")
def test_case_05(self): def test_case_05(self):
self.get_base_token() response = self.app.businesses_type_create(token=self.token)
self.app.check_code(response=response, code=100)
response = self.businesses_type_create(token=self.token)
self.check_code(response=response, code=100)
@allure.title("businesses.type.create:typeName为空字符串,返回异常") @allure.title("businesses.type.create:typeName为空字符串,返回异常")
@allure.story("创建业务类型:typeName为空字符串,返回异常") @allure.story("创建业务类型:typeName为空字符串,返回异常")
def test_case_06(self): def test_case_06(self):
self.get_base_token() response = self.app.businesses_type_create(token=self.token, typeName="")
self.app.check_code(response=response, code=100)
response = self.businesses_type_create(token=self.token, typeName="")
self.check_code(response=response, code=100)
@allure.title("businesses.type.create:重复创建成功") @allure.title("businesses.type.create:重复创建成功")
@allure.story("创建业务类型:重复创建成功") @allure.story("创建业务类型:重复创建成功")
def test_case_07(self): def test_case_07(self):
self.get_base_token()
name = self.base_typeName + "07" name = self.base_typeName + "07"
response = self.businesses_type_create(token=self.token, typeName=name) response = self.app.businesses_type_create(token=self.token, typeName=name)
self.check_code(response=response, code=0) self.app.check_code(response=response, code=0)
self.check_select(response=response, name=name) self.check_select(response=response, name=name)
response = self.businesses_type_create(token=self.token, typeName=name) response = self.app.businesses_type_create(token=self.token, typeName=name)
self.check_code(response=response, code=0) self.app.check_code(response=response, code=0)
self.check_select(response=response, name=name) self.check_select(response=response, name=name)
......
...@@ -11,14 +11,10 @@ from WorkUtils.UtilsLog import UtilsLog ...@@ -11,14 +11,10 @@ from WorkUtils.UtilsLog import UtilsLog
from WorkUtils.UtilsDataBase import UtilsDataBase from WorkUtils.UtilsDataBase import UtilsDataBase
from WorkUtils.UtilsResponse import UtilsResponse from WorkUtils.UtilsResponse import UtilsResponse
from WorkApi.APP.Api.api_login import ApiLogin
from WorkApi.APP.Businesses.Type.businesses_type_create import BusinessesTypeCreate
from WorkApi.APP.Businesses.Type.businesses_type_delete import BusinessesTypeDelete
from WorkData.Argus.members import DataMembers from WorkData.Argus.members import DataMembers
from WorkData.Argus.businesses_type import DataBusinessesType from WorkData.Argus.businesses_type import DataBusinessesType
import allure import allure
from WorkCase.APP import AppBase
@allure.feature("测试模块:businesses.type.delete") @allure.feature("测试模块:businesses.type.delete")
...@@ -36,7 +32,7 @@ class TestBusinessesTypeDelete(object): ...@@ -36,7 +32,7 @@ class TestBusinessesTypeDelete(object):
base_id = 10 base_id = 10
base_password = "123456" base_password = "123456"
base_typeName = "SS自动化测试业务名称" base_typeName = "SS 自动化专用名称"
@classmethod @classmethod
def setup_class(cls): def setup_class(cls):
...@@ -47,59 +43,20 @@ class TestBusinessesTypeDelete(object): ...@@ -47,59 +43,20 @@ class TestBusinessesTypeDelete(object):
@classmethod @classmethod
def teardown_class(cls): def teardown_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)
DataBusinessesType().delete_like_name(session=session, name=cls.base_typeName)
def setup_method(self): def setup_method(self):
self.log.debug("测试用例执行开始...") self.log.debug("测试用例执行开始...")
self.update_members_del_flag(members_id=self.base_id, value=CaseBase().del_flag["OFF"])
self.update_members_status(members_id=self.base_id, value=CaseBase().status["ON"]) self.app = AppBase(host=self.host)
self.app.update_members_del_flag(session=self.db_session(), members_id=self.base_id, value=CaseBase().del_flag["OFF"])
self.app.update_members_status(session=self.db_session(), members_id=self.base_id, value=CaseBase().status["ON"])
self.token = self.app.get_base_token(login_name=self.login_name, base_password=self.base_password)
def teardown_method(self): def teardown_method(self):
self.log.debug("测试用例执行结束...") self.log.debug("测试用例执行结束...")
self.update_members_del_flag(members_id=self.base_id, value=CaseBase().del_flag["OFF"])
self.update_members_status(members_id=self.base_id, value=CaseBase().status["ON"])
@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") self.app.update_members_del_flag(session=self.db_session(), members_id=self.base_id, value=CaseBase().del_flag["OFF"])
def update_members_status(self, members_id=None, value=None): self.app.update_members_status(session=self.db_session(), members_id=self.base_id, value=CaseBase().status["ON"])
session = self.db_session()
sql = DataMembers().update_status(session=session, _id=members_id, value=value)
return sql
@allure.step("调用接口:businesses.type.create")
def businesses_type_create(self, token=None, typeName=None):
api = BusinessesTypeCreate(_host=self.host)
api.token = token
api.typeName = typeName
api.get_response()
return api.response
@allure.step("调用接口:businesses.type.delete")
def businesses_type_delete(self, token=None, typeIds=None):
api = BusinessesTypeDelete(_host=self.host)
api.token = token
api.typeIds = typeIds
api.get_response()
return api.response
@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") @allure.step("连接数据库:Argus")
def db_session(self): def db_session(self):
...@@ -112,84 +69,61 @@ class TestBusinessesTypeDelete(object): ...@@ -112,84 +69,61 @@ class TestBusinessesTypeDelete(object):
sql = DataBusinessesType().select_all_from_allKeys(session=session, _id=_id, name=name) sql = DataBusinessesType().select_all_from_allKeys(session=session, _id=_id, name=name)
return sql return sql
@allure.step("创建测试数据")
def case_create(self, name):
response = self.businesses_type_create(token=self.token, typeName=name)
data = UtilsResponse().get_data(response=response)
self.type_id = data
return self.type_id
@allure.step("校验查询结果") @allure.step("校验查询结果")
def check_select(self, type_id): def check_select(self, businessid):
sql = self.select_businesses_type(_id=type_id) sql = self.select_businesses(businessid=businessid)
assert sql == [] 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("businesses.type.delete:token未传") @allure.title("businesses.type.delete: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() response = self.app.businesses_type_delete()
self.app.check_code(response=response, code=2001)
response = self.businesses_type_delete() self.app.check_msg(response=response, msg="无token,请重新登录")
self.check_code(response=response, code=2001)
self.check_msg(response=response, msg="无token,请重新登录")
@allure.title("businesses.type.delete:token的用户已删除") @allure.title("businesses.type.delete: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.app.update_members_del_flag(session=self.db_session(), members_id=self.base_id, value=CaseBase().del_flag["ON"])
self.update_members_del_flag(members_id=self.base_id, value=CaseBase().del_flag["ON"]) response = self.app.businesses_type_delete(token=self.token)
response = self.businesses_type_delete(token=self.token) self.app.check_code(response=response, code=2004)
self.check_code(response=response, code=2004) self.app.check_msg(response=response, msg="用户不存在")
self.check_msg(response=response, msg="用户不存在")
@allure.title("businesses.type.delete:token的用户已禁用") @allure.title("businesses.type.delete: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.app.update_members_status(session=self.db_session(), members_id=self.base_id, value=CaseBase().status["OFF"])
self.update_members_status(members_id=self.base_id, value=CaseBase().status["OFF"]) response = self.app.businesses_type_delete(token=self.token)
response = self.businesses_type_delete(token=self.token) self.app.check_code(response=response, code=2003)
self.check_code(response=response, code=2003) self.app.check_msg(response=response, msg="账户已被禁用")
self.check_msg(response=response, msg="账户已被禁用")
@allure.title("businesses.type.delete:删除一个") @allure.title("businesses.type.delete:删除一个")
@allure.story("删除业务类型:删除一个") @allure.story("删除业务类型:删除一个")
@allure.severity("blocker") @allure.severity("blocker")
def test_case_04(self): def test_case_04(self):
self.get_base_token()
name = self.base_typeName + "04" name = self.base_typeName + "04"
self.case_create(name=name) type_id = self.app.case_create_businesses_type(name=name)
response = self.businesses_type_delete(token=self.token, typeIds=[self.type_id]) response = self.app.businesses_type_delete(token=self.token, typeIds=[type_id])
self.check_code(response=response, code=0) self.app.check_code(response=response, code=0)
self.check_select(type_id=self.type_id) self.check_select(businessid=type_id)
@allure.title("businesses.type.delete:删除多个") @allure.title("businesses.type.delete:删除多个")
@allure.story("删除业务类型:删除多个") @allure.story("删除业务类型:删除多个")
def test_case_05(self): def test_case_05(self):
self.get_base_token()
name_1 = self.base_typeName + "051" name_1 = self.base_typeName + "051"
name_2 = self.base_typeName + "052" name_2 = self.base_typeName + "052"
name_3 = self.base_typeName + "053" name_3 = self.base_typeName + "053"
id_1 = self.case_create(name=name_1) type_id_1 = self.app.case_create_businesses_type(name=name_1)
id_2 = self.case_create(name=name_2) type_id_2 = self.app.case_create_businesses_type(name=name_2)
id_3 = self.case_create(name=name_3) type_id_3 = self.app.case_create_businesses_type(name=name_3)
response = self.businesses_type_delete(token=self.token, typeIds=[id_1, id_2, id_3]) response = self.app.businesses_type_delete(token=self.token, typeIds=[type_id_1, type_id_2, type_id_3])
self.check_code(response=response, code=0) self.app.check_code(response=response, code=0)
self.check_select(type_id=id_1) self.check_select(type_id=type_id_1)
self.check_select(type_id=id_2) self.check_select(type_id=type_id_2)
self.check_select(type_id=id_3) self.check_select(type_id=type_id_3)
if __name__ == "__main__": if __name__ == "__main__":
......
...@@ -19,6 +19,7 @@ from WorkApi.APP.Businesses.Type.businesses_type_get import BusinessesTypeGet ...@@ -19,6 +19,7 @@ from WorkApi.APP.Businesses.Type.businesses_type_get import BusinessesTypeGet
from WorkData.Argus.members import DataMembers from WorkData.Argus.members import DataMembers
from WorkData.Argus.businesses_type import DataBusinessesType from WorkData.Argus.businesses_type import DataBusinessesType
import allure import allure
from WorkCase.APP import AppBase
@allure.feature("测试模块:businesses.type.get") @allure.feature("测试模块:businesses.type.get")
...@@ -36,7 +37,7 @@ class TestBusinessesTypeGet(object): ...@@ -36,7 +37,7 @@ class TestBusinessesTypeGet(object):
base_id = 10 base_id = 10
base_password = "123456" base_password = "123456"
base_typeName = "SS自动化测试业务名称" base_typeName = "SS 自动化专用名称"
@classmethod @classmethod
def setup_class(cls): def setup_class(cls):
...@@ -47,58 +48,20 @@ class TestBusinessesTypeGet(object): ...@@ -47,58 +48,20 @@ class TestBusinessesTypeGet(object):
@classmethod @classmethod
def teardown_class(cls): def teardown_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)
DataBusinessesType().delete_like_name(session=session, name=cls.base_typeName)
def setup_method(self): def setup_method(self):
self.log.debug("测试用例执行开始...") self.log.debug("测试用例执行开始...")
self.update_members_del_flag(members_id=self.base_id, value=CaseBase().del_flag["OFF"])
self.update_members_status(members_id=self.base_id, value=CaseBase().status["ON"]) self.app = AppBase(host=self.host)
self.app.update_members_del_flag(session=self.db_session(), members_id=self.base_id, value=CaseBase().del_flag["OFF"])
self.app.update_members_status(session=self.db_session(), members_id=self.base_id, value=CaseBase().status["ON"])
self.token = self.app.get_base_token(login_name=self.login_name, base_password=self.base_password)
def teardown_method(self): def teardown_method(self):
self.log.debug("测试用例执行结束...") self.log.debug("测试用例执行结束...")
self.update_members_del_flag(members_id=self.base_id, value=CaseBase().del_flag["OFF"])
self.update_members_status(members_id=self.base_id, value=CaseBase().status["ON"])
@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("调用接口:businesses.type.create") self.app.update_members_del_flag(session=self.db_session(), members_id=self.base_id, value=CaseBase().del_flag["OFF"])
def businesses_type_create(self, token=None, typeName=None): self.app.update_members_status(session=self.db_session(), members_id=self.base_id, value=CaseBase().status["ON"])
api = BusinessesTypeCreate(_host=self.host)
api.token = token
api.typeName = typeName
api.get_response()
return api.response
@allure.step("调用接口:businesses.type.get")
def businesses_type_get(self, token=None):
api = BusinessesTypeGet(_host=self.host)
api.token = token
api.get_response()
return api.response
@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") @allure.step("连接数据库:Argus")
def db_session(self): def db_session(self):
...@@ -111,10 +74,6 @@ class TestBusinessesTypeGet(object): ...@@ -111,10 +74,6 @@ class TestBusinessesTypeGet(object):
sql = DataBusinessesType().select_all_from_allKeys(session=session, _id=_id, name=name) sql = DataBusinessesType().select_all_from_allKeys(session=session, _id=_id, name=name)
return sql return sql
@allure.step("创建测试数据")
def case_create(self, name):
self.businesses_type_create(token=self.token, typeName=name)
@allure.step("校验查询结果") @allure.step("校验查询结果")
def check_select(self, response): def check_select(self, response):
data = UtilsResponse().get_data(response=response) data = UtilsResponse().get_data(response=response)
...@@ -124,55 +83,40 @@ class TestBusinessesTypeGet(object): ...@@ -124,55 +83,40 @@ class TestBusinessesTypeGet(object):
assert y.name == w["typeName"] assert y.name == w["typeName"]
assert x == 0 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("businesses.type.get:token未传") @allure.title("businesses.type.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() response = self.app.businesses_type_get()
self.app.check_code(response=response, code=2001)
response = self.businesses_type_get() self.app.check_msg(response=response, msg="无token,请重新登录")
self.check_code(response=response, code=2001)
self.check_msg(response=response, msg="无token,请重新登录")
@allure.title("businesses.type.get:token的用户已删除") @allure.title("businesses.type.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.app.update_members_del_flag(session=self.db_session(), members_id=self.base_id, value=CaseBase().del_flag["ON"])
self.update_members_del_flag(members_id=self.base_id, value=CaseBase().del_flag["ON"]) response = self.app.businesses_type_get(token=self.token)
response = self.businesses_type_get(token=self.token) self.app.check_code(response=response, code=2004)
self.check_code(response=response, code=2004) self.app.check_msg(response=response, msg="用户不存在")
self.check_msg(response=response, msg="用户不存在")
@allure.title("businesses.type.get:token的用户已禁用") @allure.title("businesses.type.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.app.update_members_status(session=self.db_session(), members_id=self.base_id, value=CaseBase().status["OFF"])
self.update_members_status(members_id=self.base_id, value=CaseBase().status["OFF"]) response = self.app.businesses_type_get(token=self.token)
response = self.businesses_type_get(token=self.token) self.app.check_code(response=response, code=2003)
self.check_code(response=response, code=2003) self.app.check_msg(response=response, msg="账户已被禁用")
self.check_msg(response=response, msg="账户已被禁用")
@allure.title("businesses.type.get:无参数调用") @allure.title("businesses.type.get:无参数调用")
@allure.story("查询业务类型:无参数调用") @allure.story("查询业务类型:无参数调用")
@allure.severity("blocker") @allure.severity("blocker")
def test_case_04(self): def test_case_04(self):
self.get_base_token()
name = self.base_typeName + "04" name = self.base_typeName + "04"
self.case_create(name=name) self.app.case_create_businesses_type(name=name)
response = self.businesses_type_get(token=self.token) response = self.app.businesses_type_get(token=self.token)
self.check_code(response=response, code=0) self.app.check_code(response=response, code=0)
self.check_select(response=response) self.check_select(response=response)
......
from WorkApi.APP.Api.api_login import ApiLogin from WorkApi.APP.Api.api_login import ApiLogin
from WorkApi.APP.Businesses.Type.businesses_type_create import BusinessesTypeCreate
from WorkApi.APP.Businesses.Type.businesses_type_delete import BusinessesTypeDelete
from WorkApi.APP.Businesses.Type.businesses_type_get import BusinessesTypeGet
from WorkApi.APP.Businesses.Type.businesses_type_update import BusinessesTypeUpdate
from WorkApi.APP.Device.device_create import DeviceCreate from WorkApi.APP.Device.device_create import DeviceCreate
import allure import allure
from WorkApi.APP.Device.device_delete import DeviceDelete
from WorkApi.APP.Device.device_get import DeviceGet
from WorkData.Argus.members import DataMembers from WorkData.Argus.members import DataMembers
from WorkUtils.UtilsResponse import UtilsResponse from WorkUtils.UtilsResponse import UtilsResponse
...@@ -26,6 +32,38 @@ class AppBase(object): ...@@ -26,6 +32,38 @@ class AppBase(object):
self.token = UtilsResponse().get_data(response=response) self.token = UtilsResponse().get_data(response=response)
return self.token return self.token
@allure.step("调用接口:businesses.type.create")
def businesses_type_create(self, token=None, typeName=None):
api = BusinessesTypeCreate(_host=self.host)
api.token = token
api.typeName = typeName
api.get_response()
return api.response
@allure.step("调用接口:businesses.type.delete")
def businesses_type_delete(self, token=None, typeIds=None):
api = BusinessesTypeDelete(_host=self.host)
api.token = token
api.typeIds = typeIds
api.get_response()
return api.response
@allure.step("调用接口:businesses.type.get")
def businesses_type_get(self, token=None):
api = BusinessesTypeGet(_host=self.host)
api.token = token
api.get_response()
return api.response
@allure.step("调用接口:businesses.type.update")
def businesses_type_update(self, token=None, _id=None, typeName=None):
api = BusinessesTypeUpdate(_host=self.host)
api.token = token
api.id = _id
api.typeName = typeName
api.get_response()
return api.response
@allure.step("调用接口:device.create") @allure.step("调用接口:device.create")
def device_create(self, token=None, hostName=None, hostType=None, manageLevel=None, iplist=None, dns=None, def device_create(self, token=None, hostName=None, hostType=None, manageLevel=None, iplist=None, dns=None,
monitorInterface=None, monitorType=None, parentHost=None, businessIds=None, monitorInterface=None, monitorType=None, parentHost=None, businessIds=None,
...@@ -60,8 +98,37 @@ class AppBase(object): ...@@ -60,8 +98,37 @@ class AppBase(object):
api.get_response() api.get_response()
return api.response return api.response
@allure.step("调用接口:device.delete")
def device_delete(self, token=None, hostids=None):
api = DeviceDelete(_host=self.host)
api.token = token
api.hostids = hostids
api.get_response()
return api.response
@allure.step("调用接口:device.get")
def device_get(self, token=None, menuId=None, name=None, _type=None, manageLevel=None, monitorStatus=None,
parentHost=None, businessIds=None, available=None, memberId=None, factoryId=None,
assetCode=None, manageIp=None):
api = DeviceGet(_host=self.host)
api.token = token
api.menuId = menuId
api.name = name
api.type = _type
api.manageLevel = manageLevel
api.monitorStatus = monitorStatus
api.available = available
api.parentHost = parentHost
api.businessIds = businessIds
api.memberId = memberId
api.factoryId = factoryId
api.assetCode = assetCode
api.manageIp = manageIp
api.get_response()
return api.response
@allure.step("创建测试数据") @allure.step("创建测试数据")
def case_create(self, base_name, num, host_type, iplist, port, businessIds): def case_create_host(self, base_name, num, host_type, iplist, port, businessIds):
name = base_name + num name = base_name + num
response = self.device_create( response = self.device_create(
token=self.token, hostName=name, hostType=host_type, iplist=iplist, monitorInterface=port, token=self.token, hostName=name, hostType=host_type, iplist=iplist, monitorInterface=port,
...@@ -70,8 +137,16 @@ class AppBase(object): ...@@ -70,8 +137,16 @@ class AppBase(object):
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",
monitorStatus=1) monitorStatus=1)
self.host_id = UtilsResponse().get_data(response=response) self.check_code(response=response, code=0)
return self.host_id host_id = UtilsResponse().get_data(response=response)
return host_id
@allure.step("创建测试数据")
def case_create_businesses_type(self, name):
response = self.businesses_type_create(token=self.token, typeName=name)
self.check_code(response=response, code=0)
type_id = UtilsResponse().get_data(response=response)
return type_id
@allure.step("断言返回结果") @allure.step("断言返回结果")
def check_code(self, response, code): def check_code(self, response, code):
...@@ -83,6 +158,12 @@ class AppBase(object): ...@@ -83,6 +158,12 @@ class AppBase(object):
_msg = UtilsResponse().get_msg(response=response) _msg = UtilsResponse().get_msg(response=response)
assert _msg == msg assert _msg == msg
@allure.step("校验数据")
def check_data_keyValue(self, response, _key, _value):
data = UtilsResponse().get_data(response=response)
for x, y in enumerate(data["list"]):
assert y[_key] == _value
@allure.step("更新表数据:members -- del_flag") @allure.step("更新表数据:members -- del_flag")
def update_members_del_flag(self, session, members_id=None, value=None): def update_members_del_flag(self, session, members_id=None, value=None):
sql = DataMembers().update_del_flag(session=session, _id=members_id, value=value) sql = DataMembers().update_del_flag(session=session, _id=members_id, value=value)
......
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