Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
Z
zmops-test
Project
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
sanshi
zmops-test
Commits
3a632fbe
Commit
3a632fbe
authored
Dec 12, 2019
by
sanshi
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
业务类型
parent
185f1a32
Expand all
Hide whitespace changes
Inline
Side-by-side
Showing
5 changed files
with
206 additions
and
362 deletions
+206
-362
test_businesses_type_create.py
WorkCase/APP/Businesses/test_businesses_type_create.py
+30
-81
test_businesses_type_delete.py
WorkCase/APP/Businesses/test_businesses_type_delete.py
+34
-100
test_businesses_type_get.py
WorkCase/APP/Businesses/test_businesses_type_get.py
+23
-79
test_businesses_type_update.py
WorkCase/APP/Businesses/test_businesses_type_update.py
+35
-99
__init__.py
WorkCase/APP/__init__.py
+84
-3
No files found.
WorkCase/APP/Businesses/test_businesses_type_create.py
View file @
3a632fbe
...
...
@@ -7,6 +7,7 @@
from
__future__
import
division
from
WorkCase
import
CaseBase
from
WorkCase.APP
import
AppBase
from
WorkUtils.UtilsLog
import
UtilsLog
from
WorkUtils.UtilsDataBase
import
UtilsDataBase
from
WorkUtils.UtilsResponse
import
UtilsResponse
...
...
@@ -34,7 +35,7 @@ class TestBusinessesTypeCreate(object):
base_id
=
10
base_password
=
"123456"
base_typeName
=
"SS
自动化测试业务类型
名称"
base_typeName
=
"SS
自动化专用
名称"
@classmethod
def
setup_class
(
cls
):
...
...
@@ -45,51 +46,20 @@ class TestBusinessesTypeCreate(object):
@classmethod
def
teardown_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
)
DataBusinessesType
()
.
delete_like_name
(
session
=
session
,
name
=
cls
.
base_typeName
)
def
setup_method
(
self
):
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
):
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"
)
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
(
"获取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
)
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"
])
@allure.step
(
"连接数据库:Argus"
)
def
db_session
(
self
):
...
...
@@ -110,85 +80,64 @@ class TestBusinessesTypeCreate(object):
assert
y
.
name
==
name
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.story
(
"创建业务类型:token未传"
)
@allure.severity
(
"blocker"
)
def
test_case_01
(
self
):
self
.
get_base_token
()
response
=
self
.
businesses_type_create
()
self
.
check_code
(
response
=
response
,
code
=
2001
)
self
.
check_msg
(
response
=
response
,
msg
=
"无token,请重新登录"
)
response
=
self
.
app
.
businesses_type_create
()
self
.
app
.
check_code
(
response
=
response
,
code
=
2001
)
self
.
app
.
check_msg
(
response
=
response
,
msg
=
"无token,请重新登录"
)
@allure.title
(
"businesses.type.create: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
=
CaseBase
()
.
del_flag
[
"ON"
])
response
=
self
.
businesses_type_create
(
token
=
self
.
token
)
self
.
check_code
(
response
=
response
,
code
=
2004
)
self
.
check_msg
(
response
=
response
,
msg
=
"用户不存在"
)
self
.
app
.
update_members_del_flag
(
session
=
self
.
db_session
(),
members_id
=
self
.
base_id
,
value
=
CaseBase
()
.
del_flag
[
"ON"
])
response
=
self
.
app
.
businesses_type_create
(
token
=
self
.
token
)
self
.
app
.
check_code
(
response
=
response
,
code
=
2004
)
self
.
app
.
check_msg
(
response
=
response
,
msg
=
"用户不存在"
)
@allure.title
(
"businesses.type.create: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
=
CaseBase
()
.
status
[
"OFF"
])
response
=
self
.
businesses_type_create
(
token
=
self
.
token
)
self
.
check_code
(
response
=
response
,
code
=
2003
)
self
.
check_msg
(
response
=
response
,
msg
=
"账户已被禁用"
)
self
.
app
.
update_members_status
(
session
=
self
.
db_session
(),
members_id
=
self
.
base_id
,
value
=
CaseBase
()
.
status
[
"OFF"
])
response
=
self
.
app
.
businesses_type_create
(
token
=
self
.
token
)
self
.
app
.
check_code
(
response
=
response
,
code
=
2003
)
self
.
app
.
check_msg
(
response
=
response
,
msg
=
"账户已被禁用"
)
@allure.title
(
"businesses.type.create:正常创建"
)
@allure.story
(
"创建业务类型:正常创建"
)
@allure.severity
(
"blocker"
)
def
test_case_04
(
self
):
self
.
get_base_token
()
name
=
self
.
base_typeName
+
"04"
response
=
self
.
businesses_type_create
(
token
=
self
.
token
,
typeName
=
name
)
self
.
check_code
(
response
=
response
,
code
=
0
)
response
=
self
.
app
.
businesses_type_create
(
token
=
self
.
token
,
typeName
=
name
)
self
.
app
.
check_code
(
response
=
response
,
code
=
0
)
self
.
check_select
(
response
=
response
,
name
=
name
)
@allure.title
(
"businesses.type.create:typeName为空,返回异常"
)
@allure.story
(
"创建业务类型:typeName为空,返回异常"
)
def
test_case_05
(
self
):
self
.
get_base_token
()
response
=
self
.
businesses_type_create
(
token
=
self
.
token
)
self
.
check_code
(
response
=
response
,
code
=
100
)
response
=
self
.
app
.
businesses_type_create
(
token
=
self
.
token
)
self
.
app
.
check_code
(
response
=
response
,
code
=
100
)
@allure.title
(
"businesses.type.create:typeName为空字符串,返回异常"
)
@allure.story
(
"创建业务类型:typeName为空字符串,返回异常"
)
def
test_case_06
(
self
):
self
.
get_base_token
()
response
=
self
.
businesses_type_create
(
token
=
self
.
token
,
typeName
=
""
)
self
.
check_code
(
response
=
response
,
code
=
100
)
response
=
self
.
app
.
businesses_type_create
(
token
=
self
.
token
,
typeName
=
""
)
self
.
app
.
check_code
(
response
=
response
,
code
=
100
)
@allure.title
(
"businesses.type.create:重复创建成功"
)
@allure.story
(
"创建业务类型:重复创建成功"
)
def
test_case_07
(
self
):
self
.
get_base_token
()
name
=
self
.
base_typeName
+
"07"
response
=
self
.
businesses_type_create
(
token
=
self
.
token
,
typeName
=
name
)
self
.
check_code
(
response
=
response
,
code
=
0
)
response
=
self
.
app
.
businesses_type_create
(
token
=
self
.
token
,
typeName
=
name
)
self
.
app
.
check_code
(
response
=
response
,
code
=
0
)
self
.
check_select
(
response
=
response
,
name
=
name
)
response
=
self
.
businesses_type_create
(
token
=
self
.
token
,
typeName
=
name
)
self
.
check_code
(
response
=
response
,
code
=
0
)
response
=
self
.
app
.
businesses_type_create
(
token
=
self
.
token
,
typeName
=
name
)
self
.
app
.
check_code
(
response
=
response
,
code
=
0
)
self
.
check_select
(
response
=
response
,
name
=
name
)
...
...
WorkCase/APP/Businesses/test_businesses_type_delete.py
View file @
3a632fbe
...
...
@@ -11,14 +11,10 @@ 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.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.businesses_type
import
DataBusinessesType
import
allure
from
WorkCase.APP
import
AppBase
@allure.feature
(
"测试模块:businesses.type.delete"
)
...
...
@@ -36,7 +32,7 @@ class TestBusinessesTypeDelete(object):
base_id
=
10
base_password
=
"123456"
base_typeName
=
"SS
自动化测试业务
名称"
base_typeName
=
"SS
自动化专用
名称"
@classmethod
def
setup_class
(
cls
):
...
...
@@ -47,59 +43,20 @@ class TestBusinessesTypeDelete(object):
@classmethod
def
teardown_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
)
DataBusinessesType
()
.
delete_like_name
(
session
=
session
,
name
=
cls
.
base_typeName
)
def
setup_method
(
self
):
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
):
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"
)
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
)
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"
])
@allure.step
(
"连接数据库:Argus"
)
def
db_session
(
self
):
...
...
@@ -112,84 +69,61 @@ class TestBusinessesTypeDelete(object):
sql
=
DataBusinessesType
()
.
select_all_from_allKeys
(
session
=
session
,
_id
=
_id
,
name
=
name
)
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
(
"校验查询结果"
)
def
check_select
(
self
,
type_
id
):
sql
=
self
.
select_businesses
_type
(
_id
=
type_
id
)
def
check_select
(
self
,
business
id
):
sql
=
self
.
select_businesses
(
businessid
=
business
id
)
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.story
(
"删除业务类型:token未传"
)
@allure.severity
(
"blocker"
)
def
test_case_01
(
self
):
self
.
get_base_token
()
response
=
self
.
businesses_type_delete
()
self
.
check_code
(
response
=
response
,
code
=
2001
)
self
.
check_msg
(
response
=
response
,
msg
=
"无token,请重新登录"
)
response
=
self
.
app
.
businesses_type_delete
()
self
.
app
.
check_code
(
response
=
response
,
code
=
2001
)
self
.
app
.
check_msg
(
response
=
response
,
msg
=
"无token,请重新登录"
)
@allure.title
(
"businesses.type.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
=
CaseBase
()
.
del_flag
[
"ON"
])
response
=
self
.
businesses_type_delete
(
token
=
self
.
token
)
self
.
check_code
(
response
=
response
,
code
=
2004
)
self
.
check_msg
(
response
=
response
,
msg
=
"用户不存在"
)
self
.
app
.
update_members_del_flag
(
session
=
self
.
db_session
(),
members_id
=
self
.
base_id
,
value
=
CaseBase
()
.
del_flag
[
"ON"
])
response
=
self
.
app
.
businesses_type_delete
(
token
=
self
.
token
)
self
.
app
.
check_code
(
response
=
response
,
code
=
2004
)
self
.
app
.
check_msg
(
response
=
response
,
msg
=
"用户不存在"
)
@allure.title
(
"businesses.type.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
=
CaseBase
()
.
status
[
"OFF"
])
response
=
self
.
businesses_type_delete
(
token
=
self
.
token
)
self
.
check_code
(
response
=
response
,
code
=
2003
)
self
.
check_msg
(
response
=
response
,
msg
=
"账户已被禁用"
)
self
.
app
.
update_members_status
(
session
=
self
.
db_session
(),
members_id
=
self
.
base_id
,
value
=
CaseBase
()
.
status
[
"OFF"
])
response
=
self
.
app
.
businesses_type_delete
(
token
=
self
.
token
)
self
.
app
.
check_code
(
response
=
response
,
code
=
2003
)
self
.
app
.
check_msg
(
response
=
response
,
msg
=
"账户已被禁用"
)
@allure.title
(
"businesses.type.delete:删除一个"
)
@allure.story
(
"删除业务类型:删除一个"
)
@allure.severity
(
"blocker"
)
def
test_case_04
(
self
):
self
.
get_base_token
()
name
=
self
.
base_typeName
+
"04"
self
.
case_creat
e
(
name
=
name
)
response
=
self
.
businesses_type_delete
(
token
=
self
.
token
,
typeIds
=
[
self
.
type_id
])
self
.
check_code
(
response
=
response
,
code
=
0
)
self
.
check_select
(
type_id
=
self
.
type_id
)
type_id
=
self
.
app
.
case_create_businesses_typ
e
(
name
=
name
)
response
=
self
.
app
.
businesses_type_delete
(
token
=
self
.
token
,
typeIds
=
[
type_id
])
self
.
app
.
check_code
(
response
=
response
,
code
=
0
)
self
.
check_select
(
businessid
=
type_id
)
@allure.title
(
"businesses.type.delete:删除多个"
)
@allure.story
(
"删除业务类型:删除多个"
)
def
test_case_05
(
self
):
self
.
get_base_token
()
name_1
=
self
.
base_typeName
+
"051"
name_2
=
self
.
base_typeName
+
"052"
name_3
=
self
.
base_typeName
+
"053"
id_1
=
self
.
case_creat
e
(
name
=
name_1
)
id_2
=
self
.
case_creat
e
(
name
=
name_2
)
id_3
=
self
.
case_creat
e
(
name
=
name_3
)
response
=
self
.
businesses_type_delete
(
token
=
self
.
token
,
typeIds
=
[
id_1
,
id_2
,
id_3
])
self
.
check_code
(
response
=
response
,
code
=
0
)
self
.
check_select
(
type_id
=
id_1
)
self
.
check_select
(
type_id
=
id_2
)
self
.
check_select
(
type_id
=
id_3
)
type_id_1
=
self
.
app
.
case_create_businesses_typ
e
(
name
=
name_1
)
type_id_2
=
self
.
app
.
case_create_businesses_typ
e
(
name
=
name_2
)
type_id_3
=
self
.
app
.
case_create_businesses_typ
e
(
name
=
name_3
)
response
=
self
.
app
.
businesses_type_delete
(
token
=
self
.
token
,
typeIds
=
[
type_id_1
,
type_id_2
,
type_
id_3
])
self
.
app
.
check_code
(
response
=
response
,
code
=
0
)
self
.
check_select
(
type_id
=
type_
id_1
)
self
.
check_select
(
type_id
=
type_
id_2
)
self
.
check_select
(
type_id
=
type_
id_3
)
if
__name__
==
"__main__"
:
...
...
WorkCase/APP/Businesses/test_businesses_type_get.py
View file @
3a632fbe
...
...
@@ -19,6 +19,7 @@ from WorkApi.APP.Businesses.Type.businesses_type_get import BusinessesTypeGet
from
WorkData.Argus.members
import
DataMembers
from
WorkData.Argus.businesses_type
import
DataBusinessesType
import
allure
from
WorkCase.APP
import
AppBase
@allure.feature
(
"测试模块:businesses.type.get"
)
...
...
@@ -36,7 +37,7 @@ class TestBusinessesTypeGet(object):
base_id
=
10
base_password
=
"123456"
base_typeName
=
"SS
自动化测试业务
名称"
base_typeName
=
"SS
自动化专用
名称"
@classmethod
def
setup_class
(
cls
):
...
...
@@ -47,58 +48,20 @@ class TestBusinessesTypeGet(object):
@classmethod
def
teardown_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
)
DataBusinessesType
()
.
delete_like_name
(
session
=
session
,
name
=
cls
.
base_typeName
)
def
setup_method
(
self
):
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
):
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"
)
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.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
)
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"
])
@allure.step
(
"连接数据库:Argus"
)
def
db_session
(
self
):
...
...
@@ -111,10 +74,6 @@ class TestBusinessesTypeGet(object):
sql
=
DataBusinessesType
()
.
select_all_from_allKeys
(
session
=
session
,
_id
=
_id
,
name
=
name
)
return
sql
@allure.step
(
"创建测试数据"
)
def
case_create
(
self
,
name
):
self
.
businesses_type_create
(
token
=
self
.
token
,
typeName
=
name
)
@allure.step
(
"校验查询结果"
)
def
check_select
(
self
,
response
):
data
=
UtilsResponse
()
.
get_data
(
response
=
response
)
...
...
@@ -124,55 +83,40 @@ class TestBusinessesTypeGet(object):
assert
y
.
name
==
w
[
"typeName"
]
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.story
(
"查询业务类型:token未传"
)
@allure.severity
(
"blocker"
)
def
test_case_01
(
self
):
self
.
get_base_token
()
response
=
self
.
businesses_type_get
()
self
.
check_code
(
response
=
response
,
code
=
2001
)
self
.
check_msg
(
response
=
response
,
msg
=
"无token,请重新登录"
)
response
=
self
.
app
.
businesses_type_get
()
self
.
app
.
check_code
(
response
=
response
,
code
=
2001
)
self
.
app
.
check_msg
(
response
=
response
,
msg
=
"无token,请重新登录"
)
@allure.title
(
"businesses.type.get: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
=
CaseBase
()
.
del_flag
[
"ON"
])
response
=
self
.
businesses_type_get
(
token
=
self
.
token
)
self
.
check_code
(
response
=
response
,
code
=
2004
)
self
.
check_msg
(
response
=
response
,
msg
=
"用户不存在"
)
self
.
app
.
update_members_del_flag
(
session
=
self
.
db_session
(),
members_id
=
self
.
base_id
,
value
=
CaseBase
()
.
del_flag
[
"ON"
])
response
=
self
.
app
.
businesses_type_get
(
token
=
self
.
token
)
self
.
app
.
check_code
(
response
=
response
,
code
=
2004
)
self
.
app
.
check_msg
(
response
=
response
,
msg
=
"用户不存在"
)
@allure.title
(
"businesses.type.get: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
=
CaseBase
()
.
status
[
"OFF"
])
response
=
self
.
businesses_type_get
(
token
=
self
.
token
)
self
.
check_code
(
response
=
response
,
code
=
2003
)
self
.
check_msg
(
response
=
response
,
msg
=
"账户已被禁用"
)
self
.
app
.
update_members_status
(
session
=
self
.
db_session
(),
members_id
=
self
.
base_id
,
value
=
CaseBase
()
.
status
[
"OFF"
])
response
=
self
.
app
.
businesses_type_get
(
token
=
self
.
token
)
self
.
app
.
check_code
(
response
=
response
,
code
=
2003
)
self
.
app
.
check_msg
(
response
=
response
,
msg
=
"账户已被禁用"
)
@allure.title
(
"businesses.type.get:无参数调用"
)
@allure.story
(
"查询业务类型:无参数调用"
)
@allure.severity
(
"blocker"
)
def
test_case_04
(
self
):
self
.
get_base_token
()
name
=
self
.
base_typeName
+
"04"
self
.
case_creat
e
(
name
=
name
)
response
=
self
.
businesses_type_get
(
token
=
self
.
token
)
self
.
check_code
(
response
=
response
,
code
=
0
)
self
.
app
.
case_create_businesses_typ
e
(
name
=
name
)
response
=
self
.
app
.
businesses_type_get
(
token
=
self
.
token
)
self
.
app
.
check_code
(
response
=
response
,
code
=
0
)
self
.
check_select
(
response
=
response
)
...
...
WorkCase/APP/Businesses/test_businesses_type_update.py
View file @
3a632fbe
This diff is collapsed.
Click to expand it.
WorkCase/APP/__init__.py
View file @
3a632fbe
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
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
WorkUtils.UtilsResponse
import
UtilsResponse
...
...
@@ -26,6 +32,38 @@ class AppBase(object):
self
.
token
=
UtilsResponse
()
.
get_data
(
response
=
response
)
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"
)
def
device_create
(
self
,
token
=
None
,
hostName
=
None
,
hostType
=
None
,
manageLevel
=
None
,
iplist
=
None
,
dns
=
None
,
monitorInterface
=
None
,
monitorType
=
None
,
parentHost
=
None
,
businessIds
=
None
,
...
...
@@ -60,8 +98,37 @@ class AppBase(object):
api
.
get_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
(
"创建测试数据"
)
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
response
=
self
.
device_create
(
token
=
self
.
token
,
hostName
=
name
,
hostType
=
host_type
,
iplist
=
iplist
,
monitorInterface
=
port
,
...
...
@@ -70,8 +137,16 @@ class AppBase(object):
ipmiAuthtype
=
1
,
ipmiPrivilege
=
1
,
ipmiUsername
=
"ipmiUsername"
,
ipmiPassword
=
"ipmiPassword"
,
factoryId
=
1
,
model
=
"model"
,
version
=
"version"
,
serialnumber
=
"serialnumber"
,
description
=
"description"
,
monitorStatus
=
1
)
self
.
host_id
=
UtilsResponse
()
.
get_data
(
response
=
response
)
return
self
.
host_id
self
.
check_code
(
response
=
response
,
code
=
0
)
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
(
"断言返回结果"
)
def
check_code
(
self
,
response
,
code
):
...
...
@@ -83,6 +158,12 @@ class AppBase(object):
_msg
=
UtilsResponse
()
.
get_msg
(
response
=
response
)
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"
)
def
update_members_del_flag
(
self
,
session
,
members_id
=
None
,
value
=
None
):
sql
=
DataMembers
()
.
update_del_flag
(
session
=
session
,
_id
=
members_id
,
value
=
value
)
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment