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
de7fa714
Commit
de7fa714
authored
Dec 12, 2019
by
sanshi
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
整个用户代码重构
parent
1304d361
Hide whitespace changes
Inline
Side-by-side
Showing
8 changed files
with
340 additions
and
746 deletions
+340
-746
test_members_create.py
WorkCase/APP/Members/test_members_create.py
+32
-100
test_members_delete.py
WorkCase/APP/Members/test_members_delete.py
+42
-128
test_members_get.py
WorkCase/APP/Members/test_members_get.py
+40
-147
test_members_get_role.py
WorkCase/APP/Members/test_members_get_role.py
+25
-64
test_members_list.py
WorkCase/APP/Members/test_members_list.py
+21
-74
test_members_update_info.py
WorkCase/APP/Members/test_members_update_info.py
+32
-124
test_members_update_status.py
WorkCase/APP/Members/test_members_update_status.py
+31
-109
__init__.py
WorkCase/APP/__init__.py
+117
-0
No files found.
WorkCase/APP/Members/test_members_create.py
View file @
de7fa714
...
@@ -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
...
@@ -17,8 +18,6 @@ from WorkApi.APP.Members.members_create import MembersCreate
...
@@ -17,8 +18,6 @@ from WorkApi.APP.Members.members_create import MembersCreate
from
WorkData.Argus.members
import
DataMembers
from
WorkData.Argus.members
import
DataMembers
import
allure
import
allure
# allure.label("")
@allure.feature
(
"测试模块:members.create"
)
@allure.feature
(
"测试模块:members.create"
)
class
TestMembersCreate
(
object
):
class
TestMembersCreate
(
object
):
...
@@ -35,7 +34,7 @@ class TestMembersCreate(object):
...
@@ -35,7 +34,7 @@ class TestMembersCreate(object):
base_id
=
10
base_id
=
10
base_password
=
"123456"
base_password
=
"123456"
base_name
=
"SS
自动化测试用户名
"
base_name
=
"SS
自动化专用用户
"
@classmethod
@classmethod
def
setup_class
(
cls
):
def
setup_class
(
cls
):
...
@@ -49,59 +48,23 @@ class TestMembersCreate(object):
...
@@ -49,59 +48,23 @@ class TestMembersCreate(object):
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"
])
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
(
"调用接口: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.create"
)
def
members_create
(
self
,
token
=
None
,
name
=
None
,
position
=
None
,
role
=
None
,
password
=
None
,
phone
=
None
,
email
=
None
,
wechatUrl
=
None
,
dingdingUrl
=
None
,
remark
=
None
,
silenceTime
=
None
,
period
=
None
,
severity
=
None
):
api
=
MembersCreate
(
_host
=
self
.
host
)
api
.
token
=
token
api
.
name
=
name
api
.
position
=
position
api
.
role
=
role
api
.
password
=
password
api
.
phone
=
phone
api
.
email
=
email
api
.
wechatUrl
=
wechatUrl
api
.
dingdingUrl
=
dingdingUrl
api
.
remark
=
remark
api
.
silenceTime
=
silenceTime
api
.
period
=
period
api
.
severity
=
severity
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
):
session
=
UtilsDataBase
()
.
conn_mysql
(
db_url
=
self
.
db_url
,
db_port
=
self
.
db_port
,
db_base
=
self
.
db_base
,
db_user
=
self
.
db_user
,
db_pw
=
self
.
db_pw
)
session
=
UtilsDataBase
()
.
conn_mysql
(
db_url
=
self
.
db_url
,
db_port
=
self
.
db_port
,
db_base
=
self
.
db_base
,
db_user
=
self
.
db_user
,
db_pw
=
self
.
db_pw
)
return
session
return
session
@allure.step
(
"新增表数据:members"
)
def
insert_one
(
self
,
name
=
None
,
role
=
None
,
password
=
None
):
session
=
self
.
db_session
()
sql
=
DataMembers
()
.
insert_one
(
session
=
session
,
name
=
name
,
role
=
role
,
password
=
password
)
return
sql
@allure.step
(
"查询表:members"
)
@allure.step
(
"查询表:members"
)
def
select_members
(
self
,
members_id
=
None
,
name
=
None
,
role
=
None
,
status
=
None
,
del_flag
=
None
):
def
select_members
(
self
,
members_id
=
None
,
name
=
None
,
role
=
None
,
status
=
None
,
del_flag
=
None
):
session
=
self
.
db_session
()
session
=
self
.
db_session
()
...
@@ -109,24 +72,6 @@ class TestMembersCreate(object):
...
@@ -109,24 +72,6 @@ class TestMembersCreate(object):
status
=
status
,
del_flag
=
del_flag
)
status
=
status
,
del_flag
=
del_flag
)
return
sql
return
sql
@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
(
"更新表数据:members -- password"
)
def
update_members_password
(
self
,
members_id
=
None
,
value
=
None
):
session
=
self
.
db_session
()
sql
=
DataMembers
()
.
update_password
(
session
=
session
,
_id
=
members_id
,
value
=
value
)
return
sql
@allure.step
(
"校验查询结果"
)
@allure.step
(
"校验查询结果"
)
def
check_select
(
self
,
response
,
name
,
position
,
role
,
password
,
phone
,
email
,
wechatUrl
,
dingdingUrl
,
remark
,
def
check_select
(
self
,
response
,
name
,
position
,
role
,
password
,
phone
,
email
,
wechatUrl
,
dingdingUrl
,
remark
,
silenceTime
,
period
,
severity
):
silenceTime
,
period
,
severity
):
...
@@ -147,66 +92,53 @@ class TestMembersCreate(object):
...
@@ -147,66 +92,53 @@ class TestMembersCreate(object):
assert
y
.
severity
==
severity
assert
y
.
severity
==
severity
assert
y
.
status
==
CaseBase
()
.
status
[
"ON"
]
assert
y
.
status
==
CaseBase
()
.
status
[
"ON"
]
@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
(
"members.create:token未传"
)
@allure.title
(
"members.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
.
members_create
()
self
.
app
.
check_code
(
response
=
response
,
code
=
2001
)
response
=
self
.
members_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
(
"members.create:token的用户已删除"
)
@allure.title
(
"members.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
.
members_create
(
token
=
self
.
token
)
response
=
self
.
members_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
(
"members.create:token的用户已禁用"
)
@allure.title
(
"members.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
.
members_create
(
token
=
self
.
token
)
response
=
self
.
members_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
(
"members.create:正常创建"
)
@allure.title
(
"members.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_name
+
"04"
name
=
self
.
base_name
+
"04"
response
=
self
.
members_create
(
token
=
self
.
token
,
name
=
name
,
password
=
self
.
base_password
,
role
=
0
)
response
=
self
.
app
.
members_create
(
token
=
self
.
token
,
name
=
name
,
password
=
self
.
base_password
,
role
=
0
)
self
.
check_code
(
response
=
response
,
code
=
0
)
self
.
app
.
check_code
(
response
=
response
,
code
=
0
)
self
.
check_select
(
response
=
response
,
name
=
name
,
password
=
self
.
base_password
,
role
=
0
,
position
=
None
,
phone
=
None
,
email
=
None
,
wechatUrl
=
None
,
dingdingUrl
=
None
,
remark
=
None
,
silenceTime
=
None
,
period
=
None
,
severity
=
None
)
@allure.title
(
"members.create:填写所有字段创建"
)
@allure.title
(
"members.create:填写所有字段创建"
)
@allure.story
(
"创建用户:填写所有字段创建"
)
@allure.story
(
"创建用户:填写所有字段创建"
)
def
test_case_05
(
self
):
def
test_case_05
(
self
):
self
.
get_base_token
()
name
=
self
.
base_name
+
"05"
name
=
self
.
base_name
+
"05"
response
=
self
.
members_create
(
token
=
self
.
token
,
name
=
name
,
password
=
self
.
base_password
,
role
=
0
,
response
=
self
.
app
.
members_create
(
token
=
self
.
token
,
name
=
name
,
password
=
self
.
base_password
,
role
=
0
,
position
=
"position"
,
phone
=
"phone"
,
email
=
"email"
,
wechatUrl
=
"wechatUrl"
,
dingdingUrl
=
"dingdingUrl"
,
position
=
"position"
,
phone
=
"phone"
,
email
=
"email"
,
remark
=
"remark"
,
silenceTime
=
"1h"
,
period
=
"1-7,00:23:59"
,
severity
=
"0,1,2,3,4,5"
)
wechatUrl
=
"wechatUrl"
,
dingdingUrl
=
"dingdingUrl"
,
self
.
check_code
(
response
=
response
,
code
=
0
)
remark
=
"remark"
,
silenceTime
=
"1h"
,
period
=
"1-7,00:23:59"
,
severity
=
"0,1,2,3,4,5"
)
self
.
app
.
check_code
(
response
=
response
,
code
=
0
)
self
.
check_select
(
response
=
response
,
name
=
name
,
password
=
self
.
base_password
,
role
=
0
,
position
=
"position"
,
self
.
check_select
(
response
=
response
,
name
=
name
,
password
=
self
.
base_password
,
role
=
0
,
position
=
"position"
,
phone
=
"phone"
,
email
=
"email"
,
wechatUrl
=
"wechatUrl"
,
dingdingUrl
=
"dingdingUrl"
,
remark
=
"remark"
,
phone
=
"phone"
,
email
=
"email"
,
wechatUrl
=
"wechatUrl"
,
dingdingUrl
=
"dingdingUrl"
,
remark
=
"remark"
,
silenceTime
=
"1h"
,
period
=
"1-7,00:23:59"
,
severity
=
"0,1,2,3,4,5"
)
silenceTime
=
"1h"
,
period
=
"1-7,00:23:59"
,
severity
=
"0,1,2,3,4,5"
)
...
...
WorkCase/APP/Members/test_members_delete.py
View file @
de7fa714
...
@@ -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 TestMembersDelete(object):
...
@@ -34,7 +35,7 @@ class TestMembersDelete(object):
base_id
=
10
base_id
=
10
base_password
=
"123456"
base_password
=
"123456"
base_name
=
"SS
自动化测试用户名--删除
用户"
base_name
=
"SS
自动化专用
用户"
@classmethod
@classmethod
def
setup_class
(
cls
):
def
setup_class
(
cls
):
...
@@ -48,46 +49,17 @@ class TestMembersDelete(object):
...
@@ -48,46 +49,17 @@ class TestMembersDelete(object):
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"
])
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
(
"调用接口: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.create"
)
def
members_create
(
self
,
token
=
None
,
name
=
None
,
position
=
None
,
role
=
None
,
password
=
None
,
phone
=
None
,
email
=
None
,
wechatUrl
=
None
,
dingdingUrl
=
None
,
remark
=
None
):
api
=
MembersCreate
(
_host
=
self
.
host
)
api
.
token
=
token
api
.
name
=
name
api
.
position
=
position
api
.
role
=
role
api
.
password
=
password
api
.
phone
=
phone
api
.
email
=
email
api
.
wechatUrl
=
wechatUrl
api
.
dingdingUrl
=
dingdingUrl
api
.
remark
=
remark
api
.
get_response
()
return
api
.
response
@allure.step
(
"调用接口:members.delete"
)
def
members_delete
(
self
,
token
=
None
,
memberIds
=
None
):
api
=
MembersDelete
(
_host
=
self
.
host
)
api
.
token
=
token
api
.
memberIds
=
memberIds
api
.
get_response
()
return
api
.
response
@allure.step
(
"获取token"
)
@allure.step
(
"获取token"
)
def
get_base_token
(
self
):
def
get_base_token
(
self
):
...
@@ -99,12 +71,6 @@ class TestMembersDelete(object):
...
@@ -99,12 +71,6 @@ class TestMembersDelete(object):
session
=
UtilsDataBase
()
.
conn_mysql
(
db_url
=
self
.
db_url
,
db_port
=
self
.
db_port
,
db_base
=
self
.
db_base
,
db_user
=
self
.
db_user
,
db_pw
=
self
.
db_pw
)
session
=
UtilsDataBase
()
.
conn_mysql
(
db_url
=
self
.
db_url
,
db_port
=
self
.
db_port
,
db_base
=
self
.
db_base
,
db_user
=
self
.
db_user
,
db_pw
=
self
.
db_pw
)
return
session
return
session
@allure.step
(
"新增表数据:members"
)
def
insert_one
(
self
,
name
=
None
,
role
=
None
,
password
=
None
):
session
=
self
.
db_session
()
sql
=
DataMembers
()
.
insert_one
(
session
=
session
,
name
=
name
,
role
=
role
,
password
=
password
)
return
sql
@allure.step
(
"查询表:members"
)
@allure.step
(
"查询表:members"
)
def
select_members
(
self
,
members_id
=
None
,
name
=
None
,
role
=
None
,
status
=
None
,
del_flag
=
None
):
def
select_members
(
self
,
members_id
=
None
,
name
=
None
,
role
=
None
,
status
=
None
,
del_flag
=
None
):
session
=
self
.
db_session
()
session
=
self
.
db_session
()
...
@@ -112,24 +78,6 @@ class TestMembersDelete(object):
...
@@ -112,24 +78,6 @@ class TestMembersDelete(object):
status
=
status
,
del_flag
=
del_flag
)
status
=
status
,
del_flag
=
del_flag
)
return
sql
return
sql
@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
(
"更新表数据:members -- password"
)
def
update_members_password
(
self
,
members_id
=
None
,
value
=
None
):
session
=
self
.
db_session
()
sql
=
DataMembers
()
.
update_password
(
session
=
session
,
_id
=
members_id
,
value
=
value
)
return
sql
@allure.step
(
"校验查询结果"
)
@allure.step
(
"校验查询结果"
)
def
check_select
(
self
,
members_id
,
name
,
position
,
role
,
password
,
phone
,
email
,
wechatUrl
,
dingdingUrl
,
remark
,
del_flag
):
def
check_select
(
self
,
members_id
,
name
,
position
,
role
,
password
,
phone
,
email
,
wechatUrl
,
dingdingUrl
,
remark
,
del_flag
):
sql
=
self
.
select_members
(
members_id
=
members_id
)
sql
=
self
.
select_members
(
members_id
=
members_id
)
...
@@ -146,107 +94,73 @@ class TestMembersDelete(object):
...
@@ -146,107 +94,73 @@ class TestMembersDelete(object):
assert
y
.
del_flag
==
del_flag
assert
y
.
del_flag
==
del_flag
assert
y
.
status
==
CaseBase
()
.
status
[
"ON"
]
assert
y
.
status
==
CaseBase
()
.
status
[
"ON"
]
@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
(
"members.delete:token未传"
)
@allure.title
(
"members.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
.
members_delete
()
self
.
app
.
check_code
(
response
=
response
,
code
=
2001
)
response
=
self
.
members_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
(
"members.delete:token的用户已删除"
)
@allure.title
(
"members.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
.
members_delete
(
token
=
self
.
token
)
response
=
self
.
members_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
(
"members.delete:token的用户已禁用"
)
@allure.title
(
"members.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
.
members_delete
(
token
=
self
.
token
)
response
=
self
.
members_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
(
"members.delete:无参数调用"
)
@allure.title
(
"members.delete:无参数调用"
)
@allure.story
(
"删除用户:无参数调用"
)
@allure.story
(
"删除用户:无参数调用"
)
def
test_case_04
(
self
):
def
test_case_04
(
self
):
self
.
get_base_token
()
response
=
self
.
app
.
members_delete
(
token
=
self
.
token
)
self
.
app
.
check_code
(
response
=
response
,
code
=
100
)
# name = self.base_name + "04"
# response = self.members_create(token=self.token, name=name, password=self.base_password, role=0)
# memberId = UtilsResponse().get_data(response=response)
response
=
self
.
members_delete
(
token
=
self
.
token
)
self
.
check_code
(
response
=
response
,
code
=
100
)
@allure.title
(
"members.delete:memberIds=[]"
)
@allure.title
(
"members.delete:memberIds=[]"
)
@allure.story
(
"删除用户:memberIds=[]"
)
@allure.story
(
"删除用户:memberIds=[]"
)
def
test_case_05
(
self
):
def
test_case_05
(
self
):
self
.
get_base_token
()
response
=
self
.
app
.
members_delete
(
token
=
self
.
token
,
memberIds
=
[])
self
.
app
.
check_code
(
response
=
response
,
code
=
100
)
# name = self.base_name + "05"
# response = self.members_create(token=self.token, name=name, password=self.base_password, role=0)
# memberId = UtilsResponse().get_data(response=response)
response
=
self
.
members_delete
(
token
=
self
.
token
,
memberIds
=
[])
self
.
check_code
(
response
=
response
,
code
=
100
)
@allure.title
(
"members.delete:删除单个用户"
)
@allure.title
(
"members.delete:删除单个用户"
)
@allure.story
(
"删除用户:删除单个用户"
)
@allure.story
(
"删除用户:删除单个用户"
)
@allure.severity
(
"blocker"
)
@allure.severity
(
"blocker"
)
def
test_case_06
(
self
):
def
test_case_06
(
self
):
self
.
get_base_token
()
name
=
self
.
base_name
+
"06"
name
=
self
.
base_name
+
"06"
response
=
self
.
members_create
(
token
=
self
.
token
,
name
=
name
,
password
=
self
.
base_password
,
role
=
0
)
member_id
=
self
.
app
.
case_create_member
(
name
=
name
,
password
=
self
.
base_password
,
role
=
0
)
memberId
=
UtilsResponse
()
.
get_data
(
response
=
response
)
response
=
self
.
members_delete
(
token
=
self
.
token
,
memberIds
=
[
memberI
d
])
response
=
self
.
app
.
members_delete
(
token
=
self
.
token
,
memberIds
=
[
member_i
d
])
self
.
check_code
(
response
=
response
,
code
=
0
)
self
.
app
.
check_code
(
response
=
response
,
code
=
0
)
self
.
check_select
(
members_id
=
member
I
d
,
name
=
name
,
position
=
None
,
role
=
0
,
password
=
self
.
base_password
,
phone
=
None
,
self
.
check_select
(
members_id
=
member
_i
d
,
name
=
name
,
position
=
None
,
role
=
0
,
password
=
self
.
base_password
,
phone
=
None
,
email
=
None
,
wechatUrl
=
None
,
dingdingUrl
=
None
,
remark
=
None
,
del_flag
=
1
)
email
=
None
,
wechatUrl
=
None
,
dingdingUrl
=
None
,
remark
=
None
,
del_flag
=
1
)
@allure.title
(
"members.delete:删除多个用户"
)
@allure.title
(
"members.delete:删除多个用户"
)
@allure.story
(
"删除用户:删除多个用户"
)
@allure.story
(
"删除用户:删除多个用户"
)
def
test_case_06
(
self
):
def
test_case_07
(
self
):
self
.
get_base_token
()
name_1
=
self
.
base_name
+
"071"
name_2
=
self
.
base_name
+
"072"
name_1
=
self
.
base_name
+
"061"
name_3
=
self
.
base_name
+
"073"
name_2
=
self
.
base_name
+
"062"
member_id_1
=
self
.
app
.
case_create_member
(
name
=
name_1
,
password
=
self
.
base_password
,
role
=
0
)
name_3
=
self
.
base_name
+
"063"
member_id_2
=
self
.
app
.
case_create_member
(
name
=
name_2
,
password
=
self
.
base_password
,
role
=
0
)
response
=
self
.
members_create
(
token
=
self
.
token
,
name
=
name_1
,
password
=
self
.
base_password
,
role
=
0
)
member_id_3
=
self
.
app
.
case_create_member
(
name
=
name_3
,
password
=
self
.
base_password
,
role
=
0
)
memberId_1
=
UtilsResponse
()
.
get_data
(
response
=
response
)
response
=
self
.
members_create
(
token
=
self
.
token
,
name
=
name_2
,
password
=
self
.
base_password
,
role
=
0
)
response
=
self
.
app
.
members_delete
(
token
=
self
.
token
,
memberIds
=
[
member_id_1
,
member_id_2
,
member_id_3
])
memberId_2
=
UtilsResponse
()
.
get_data
(
response
=
response
)
self
.
app
.
check_code
(
response
=
response
,
code
=
0
)
response
=
self
.
members_create
(
token
=
self
.
token
,
name
=
name_3
,
password
=
self
.
base_password
,
role
=
0
)
self
.
check_select
(
members_id
=
member_id_1
,
name
=
name_1
,
position
=
None
,
role
=
0
,
password
=
self
.
base_password
,
phone
=
None
,
memberId_3
=
UtilsResponse
()
.
get_data
(
response
=
response
)
response
=
self
.
members_delete
(
token
=
self
.
token
,
memberIds
=
[
memberId_1
,
memberId_2
,
memberId_3
])
self
.
check_code
(
response
=
response
,
code
=
0
)
self
.
check_select
(
members_id
=
memberId_1
,
name
=
name_1
,
position
=
None
,
role
=
0
,
password
=
self
.
base_password
,
phone
=
None
,
email
=
None
,
wechatUrl
=
None
,
dingdingUrl
=
None
,
remark
=
None
,
del_flag
=
1
)
email
=
None
,
wechatUrl
=
None
,
dingdingUrl
=
None
,
remark
=
None
,
del_flag
=
1
)
self
.
check_select
(
members_id
=
member
I
d_2
,
name
=
name_2
,
position
=
None
,
role
=
0
,
password
=
self
.
base_password
,
phone
=
None
,
self
.
check_select
(
members_id
=
member
_i
d_2
,
name
=
name_2
,
position
=
None
,
role
=
0
,
password
=
self
.
base_password
,
phone
=
None
,
email
=
None
,
wechatUrl
=
None
,
dingdingUrl
=
None
,
remark
=
None
,
del_flag
=
1
)
email
=
None
,
wechatUrl
=
None
,
dingdingUrl
=
None
,
remark
=
None
,
del_flag
=
1
)
self
.
check_select
(
members_id
=
member
I
d_3
,
name
=
name_3
,
position
=
None
,
role
=
0
,
password
=
self
.
base_password
,
phone
=
None
,
self
.
check_select
(
members_id
=
member
_i
d_3
,
name
=
name_3
,
position
=
None
,
role
=
0
,
password
=
self
.
base_password
,
phone
=
None
,
email
=
None
,
wechatUrl
=
None
,
dingdingUrl
=
None
,
remark
=
None
,
del_flag
=
1
)
email
=
None
,
wechatUrl
=
None
,
dingdingUrl
=
None
,
remark
=
None
,
del_flag
=
1
)
...
...
WorkCase/APP/Members/test_members_get.py
View file @
de7fa714
...
@@ -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
...
@@ -36,7 +37,7 @@ class TestMembersGet(object):
...
@@ -36,7 +37,7 @@ class TestMembersGet(object):
base_id
=
10
base_id
=
10
base_password
=
"123456"
base_password
=
"123456"
base_name
=
"SS
自动化测试用户名--列表
"
base_name
=
"SS
自动化专用用户
"
@classmethod
@classmethod
def
setup_class
(
cls
):
def
setup_class
(
cls
):
...
@@ -50,64 +51,23 @@ class TestMembersGet(object):
...
@@ -50,64 +51,23 @@ class TestMembersGet(object):
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.create"
)
def
members_create
(
self
,
token
=
None
,
name
=
None
,
position
=
None
,
role
=
None
,
password
=
None
,
phone
=
None
,
email
=
None
,
wechatUrl
=
None
,
dingdingUrl
=
None
,
remark
=
None
):
api
=
MembersCreate
(
_host
=
self
.
host
)
api
.
token
=
token
api
.
name
=
name
api
.
position
=
position
api
.
role
=
role
api
.
password
=
password
api
.
phone
=
phone
api
.
email
=
email
api
.
wechatUrl
=
wechatUrl
api
.
dingdingUrl
=
dingdingUrl
api
.
remark
=
remark
api
.
get_response
()
return
api
.
response
@allure.step
(
"调用接口:members.get"
)
self
.
app
.
update_members_del_flag
(
session
=
self
.
db_session
(),
members_id
=
self
.
base_id
,
value
=
CaseBase
()
.
del_flag
[
"OFF"
])
def
members_get
(
self
,
token
=
None
,
name
=
None
,
status
=
None
):
self
.
app
.
update_members_status
(
session
=
self
.
db_session
(),
members_id
=
self
.
base_id
,
value
=
CaseBase
()
.
status
[
"ON"
])
api
=
MembersGet
(
_host
=
self
.
host
)
api
.
token
=
token
api
.
name
=
name
api
.
status
=
status
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
):
session
=
UtilsDataBase
()
.
conn_mysql
(
db_url
=
self
.
db_url
,
db_port
=
self
.
db_port
,
db_base
=
self
.
db_base
,
db_user
=
self
.
db_user
,
db_pw
=
self
.
db_pw
)
session
=
UtilsDataBase
()
.
conn_mysql
(
db_url
=
self
.
db_url
,
db_port
=
self
.
db_port
,
db_base
=
self
.
db_base
,
db_user
=
self
.
db_user
,
db_pw
=
self
.
db_pw
)
return
session
return
session
@allure.step
(
"新增表数据:members"
)
def
insert_one
(
self
,
name
=
None
,
role
=
None
,
password
=
None
):
session
=
self
.
db_session
()
sql
=
DataMembers
()
.
insert_one
(
session
=
session
,
name
=
name
,
role
=
role
,
password
=
password
)
return
sql
@allure.step
(
"查询表:members"
)
@allure.step
(
"查询表:members"
)
def
select_members
(
self
,
members_id
=
None
,
name
=
None
,
role
=
None
,
status
=
None
,
del_flag
=
None
):
def
select_members
(
self
,
members_id
=
None
,
name
=
None
,
role
=
None
,
status
=
None
,
del_flag
=
None
):
session
=
self
.
db_session
()
session
=
self
.
db_session
()
...
@@ -115,132 +75,65 @@ class TestMembersGet(object):
...
@@ -115,132 +75,65 @@ class TestMembersGet(object):
status
=
status
,
del_flag
=
del_flag
)
status
=
status
,
del_flag
=
del_flag
)
return
sql
return
sql
@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
(
"更新表数据:members -- password"
)
def
update_members_password
(
self
,
members_id
=
None
,
value
=
None
):
session
=
self
.
db_session
()
sql
=
DataMembers
()
.
update_password
(
session
=
session
,
_id
=
members_id
,
value
=
value
)
return
sql
@allure.step
(
"校验查询结果"
)
def
check_select
(
self
,
response
,
members_id
):
import
time
data
=
UtilsResponse
()
.
get_data
(
response
=
response
)
sql
=
self
.
select_members
(
members_id
=
members_id
)
for
x
,
y
in
enumerate
(
data
[
"list"
]):
for
q
,
w
in
enumerate
(
sql
):
assert
y
[
"name"
]
==
w
.
name
assert
y
[
"roleName"
]
==
"管理员角色"
assert
y
[
"createDate"
]
==
time
.
strftime
(
"
%
Y-
%
m-
%
d
%
H:
%
M:
%
S"
,
time
.
localtime
(
w
.
create_time
/
1000
))
assert
y
[
"status"
]
==
w
.
status
@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
(
"members.get:token未传"
)
@allure.title
(
"members.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
.
members_get
()
self
.
app
.
check_code
(
response
=
response
,
code
=
2001
)
response
=
self
.
members_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
(
"members.get:token的用户已删除"
)
@allure.title
(
"members.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
.
members_get
(
token
=
self
.
token
)
response
=
self
.
members_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
(
"members.get:token的用户已禁用"
)
@allure.title
(
"members.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
.
members_get
(
token
=
self
.
token
)
response
=
self
.
members_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
(
"members.get:无参数调用"
)
@allure.title
(
"members.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
()
response
=
self
.
app
.
members_get
(
token
=
self
.
token
)
self
.
app
.
check_code
(
response
=
response
,
code
=
0
)
response
=
self
.
members_get
(
token
=
self
.
token
)
self
.
check_code
(
response
=
response
,
code
=
0
)
@allure.title
(
"members.get:name模糊搜索"
)
@allure.story
(
"查询用户:name模糊搜索"
)
def
test_case_05
(
self
):
self
.
get_base_token
()
name
=
self
.
base_name
+
"05"
response
=
self
.
members_create
(
token
=
self
.
token
,
name
=
name
,
password
=
self
.
base_password
,
role
=
0
)
memberId
=
UtilsResponse
()
.
get_data
(
response
=
response
)
response
=
self
.
members_get
(
token
=
self
.
token
,
name
=
self
.
base_name
)
self
.
check_code
(
response
=
response
,
code
=
0
)
self
.
check_select
(
response
=
response
,
members_id
=
memberId
)
@allure.title
(
"members.get:name精确搜索"
)
@allure.title
(
"members.get:name精确搜索"
)
@allure.story
(
"查询用户:name精确搜索"
)
@allure.story
(
"查询用户:name精确搜索"
)
def
test_case_06
(
self
):
def
test_case_05
(
self
):
self
.
get_base_token
()
name
=
self
.
base_name
+
"05"
self
.
app
.
case_create_member
(
name
=
name
,
password
=
self
.
base_password
,
role
=
0
)
name
=
self
.
base_name
+
"06"
response
=
self
.
app
.
members_get
(
token
=
self
.
token
,
name
=
name
)
response
=
self
.
members_create
(
token
=
self
.
token
,
name
=
name
,
password
=
self
.
base_password
,
role
=
0
)
self
.
app
.
check_code
(
response
=
response
,
code
=
0
)
memberId
=
UtilsResponse
()
.
get_data
(
response
=
response
)
self
.
app
.
check_data_keyValue
(
response
=
response
,
_key
=
"name"
,
_value
=
name
)
response
=
self
.
members_get
(
token
=
self
.
token
,
name
=
name
)
self
.
check_code
(
response
=
response
,
code
=
0
)
self
.
check_select
(
response
=
response
,
members_id
=
memberId
)
@allure.title
(
"members.get:status=0查询"
)
@allure.title
(
"members.get:status=0查询"
)
@allure.story
(
"查询用户:status=0查询"
)
@allure.story
(
"查询用户:status=0查询"
)
def
test_case_07
(
self
):
def
test_case_06
(
self
):
self
.
get_base_token
()
name
=
self
.
base_name
+
"06"
self
.
app
.
case_create_member
(
name
=
name
,
password
=
self
.
base_password
,
role
=
0
)
name
=
self
.
base_name
+
"07"
response
=
self
.
app
.
members_get
(
token
=
self
.
token
,
name
=
name
,
status
=
0
)
response
=
self
.
members_create
(
token
=
self
.
token
,
name
=
name
,
password
=
self
.
base_password
,
role
=
0
)
self
.
app
.
check_code
(
response
=
response
,
code
=
0
)
UtilsResponse
()
.
get_data
(
response
=
response
)
self
.
app
.
check_data_keyValue
(
response
=
response
,
_key
=
"status"
,
_value
=
0
)
response
=
self
.
members_get
(
token
=
self
.
token
,
name
=
name
,
status
=
0
)
self
.
check_code
(
response
=
response
,
code
=
0
)
assert
[]
==
UtilsResponse
()
.
get_data
(
response
=
response
)[
"list"
]
@allure.title
(
"members.get:status=1查询"
)
@allure.title
(
"members.get:status=1查询"
)
@allure.story
(
"查询用户:status=1查询"
)
@allure.story
(
"查询用户:status=1查询"
)
def
test_case_08
(
self
):
def
test_case_07
(
self
):
self
.
get_base_token
()
name
=
self
.
base_name
+
"07"
self
.
app
.
case_create_member
(
name
=
name
,
password
=
self
.
base_password
,
role
=
0
)
name
=
self
.
base_name
+
"08"
response
=
self
.
app
.
members_get
(
token
=
self
.
token
,
name
=
name
,
status
=
1
)
response
=
self
.
members_create
(
token
=
self
.
token
,
name
=
name
,
password
=
self
.
base_password
,
role
=
0
)
self
.
app
.
check_code
(
response
=
response
,
code
=
0
)
memberId
=
UtilsResponse
()
.
get_data
(
response
=
response
)
self
.
app
.
check_data_keyValue
(
response
=
response
,
_key
=
"status"
,
_value
=
1
)
response
=
self
.
members_get
(
token
=
self
.
token
,
name
=
name
,
status
=
1
)
self
.
check_code
(
response
=
response
,
code
=
0
)
self
.
check_select
(
response
=
response
,
members_id
=
memberId
)
if
__name__
==
"__main__"
:
if
__name__
==
"__main__"
:
...
...
WorkCase/APP/Members/test_members_get_role.py
View file @
de7fa714
...
@@ -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.UtilsResponse
import
UtilsResponse
from
WorkUtils.UtilsResponse
import
UtilsResponse
from
WorkUtils.UtilsDataBase
import
UtilsDataBase
from
WorkUtils.UtilsDataBase
import
UtilsDataBase
...
@@ -33,6 +34,8 @@ class TestMembersGetRole(object):
...
@@ -33,6 +34,8 @@ class TestMembersGetRole(object):
base_id
=
10
base_id
=
10
base_password
=
"123456"
base_password
=
"123456"
base_name
=
"SS 自动化专用用户"
@classmethod
@classmethod
def
setup_class
(
cls
):
def
setup_class
(
cls
):
cls
.
log
.
debug
(
"开始执行测试套件......."
)
cls
.
log
.
debug
(
"开始执行测试套件......."
)
...
@@ -43,61 +46,23 @@ class TestMembersGetRole(object):
...
@@ -43,61 +46,23 @@ class TestMembersGetRole(object):
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"
])
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
(
"调用接口: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.get.role"
)
def
members_get_role
(
self
,
token
=
None
):
api
=
MembersGetRole
(
_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
):
session
=
UtilsDataBase
()
.
conn_mysql
(
db_url
=
self
.
db_url
,
db_port
=
self
.
db_port
,
db_base
=
self
.
db_base
,
db_user
=
self
.
db_user
,
db_pw
=
self
.
db_pw
)
session
=
UtilsDataBase
()
.
conn_mysql
(
db_url
=
self
.
db_url
,
db_port
=
self
.
db_port
,
db_base
=
self
.
db_base
,
db_user
=
self
.
db_user
,
db_pw
=
self
.
db_pw
)
return
session
return
session
@allure.step
(
"更新表数据: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
(
"断言返回结果"
)
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.step
(
"断言返回结果"
)
@allure.step
(
"断言返回结果"
)
def
check_data
(
self
,
response
):
def
check_data
(
self
,
response
):
data
=
UtilsResponse
()
.
get_data
(
response
=
response
)
data
=
UtilsResponse
()
.
get_data
(
response
=
response
)
...
@@ -116,39 +81,35 @@ class TestMembersGetRole(object):
...
@@ -116,39 +81,35 @@ class TestMembersGetRole(object):
@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
.
members_get_role
()
self
.
app
.
check_code
(
response
=
response
,
code
=
2001
)
response
=
self
.
members_get_role
()
self
.
app
.
check_msg
(
response
=
response
,
msg
=
"无token,请重新登录"
)
self
.
check_code
(
response
=
response
,
code
=
2001
)
self
.
check_msg
(
response
=
response
,
msg
=
"无token,请重新登录"
)
@allure.title
(
"members.get.role:token的用户已删除"
)
@allure.title
(
"members.get.role: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
.
members_get_role
(
token
=
self
.
token
)
response
=
self
.
members_get_role
(
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
(
"members.get.role:token的用户已禁用"
)
@allure.title
(
"members.get.role: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
.
members_get_role
(
token
=
self
.
token
)
response
=
self
.
members_get_role
(
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
(
"members.get.role:无参数调用"
)
@allure.title
(
"members.get.role:无参数调用"
)
@allure.story
(
"获取用户角色:无参数调用"
)
@allure.story
(
"获取用户角色:无参数调用"
)
@allure.severity
(
"blocker"
)
@allure.severity
(
"blocker"
)
def
test_case_04
(
self
):
def
test_case_04
(
self
):
self
.
get_base_token
(
)
response
=
self
.
app
.
members_get_role
(
token
=
self
.
token
)
response
=
self
.
members_get_role
(
token
=
self
.
token
)
self
.
app
.
check_code
(
response
=
response
,
code
=
0
)
self
.
check_
code
(
response
=
response
,
code
=
0
)
self
.
check_
data
(
response
=
response
)
if
__name__
==
"__main__"
:
if
__name__
==
"__main__"
:
...
...
WorkCase/APP/Members/test_members_list.py
View file @
de7fa714
...
@@ -9,6 +9,7 @@ from __future__ import division
...
@@ -9,6 +9,7 @@ from __future__ import division
import
pytest
import
pytest
from
WorkApi.APP.Api.api_login
import
ApiLogin
from
WorkApi.APP.Api.api_login
import
ApiLogin
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
...
@@ -48,118 +49,64 @@ class TestMembersList(object):
...
@@ -48,118 +49,64 @@ class TestMembersList(object):
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
(
"调用接口:members.list"
)
self
.
app
.
update_members_del_flag
(
session
=
self
.
db_session
(),
members_id
=
self
.
base_id
,
value
=
CaseBase
()
.
del_flag
[
"OFF"
])
def
members_list
(
self
,
token
=
None
):
self
.
app
.
update_members_status
(
session
=
self
.
db_session
(),
members_id
=
self
.
base_id
,
value
=
CaseBase
()
.
status
[
"ON"
])
api
=
MembersList
(
_host
=
self
.
host
)
api
.
token
=
token
api
.
get_response
()
return
api
.
response
@allure.step
(
"连接数据库:Argus"
)
@allure.step
(
"连接数据库:Argus"
)
def
db_session
(
self
):
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
)
session
=
UtilsDataBase
()
.
conn_mysql
(
db_url
=
self
.
db_url
,
db_port
=
self
.
db_port
,
db_base
=
self
.
db_base
,
db_user
=
self
.
db_user
,
db_pw
=
self
.
db_pw
)
return
session
return
session
@allure.step
(
"断言返回结果:校验排序"
)
def
check_sortfield
(
self
,
response
,
possible
):
result
=
UtilsResponse
()
.
get_result
(
response
=
response
)
UtilsResponse
()
.
check_sort
(
_list
=
result
,
key
=
"eventid"
,
possible
=
possible
)
@allure.step
(
"断言返回结果:校验返回数据的数量"
)
def
check_num
(
self
,
response
,
num
):
result
=
UtilsResponse
()
.
get_result
(
response
=
response
)
assert
len
(
result
)
==
num
@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.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
(
"获取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
(
"查询表:members"
)
@allure.step
(
"查询表:members"
)
def
select_members
(
self
,
_id
):
def
select_members
(
self
,
_id
):
session
=
self
.
db_session
()
session
=
self
.
db_session
()
sql
=
DataMembers
()
.
select_all_from_allKeys
(
session
=
session
,
_id
=
_id
)
sql
=
DataMembers
()
.
select_all_from_allKeys
(
session
=
session
,
_id
=
_id
)
return
sql
return
sql
@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.title
(
"members.list:token未传"
)
@allure.title
(
"members.list:token未传"
)
@allure.story
(
"查询用户下拉框:token未传"
)
@allure.story
(
"查询用户下拉框:token未传"
)
@allure.severity
(
"blocker"
)
@allure.severity
(
"blocker"
)
@pytest.mark.skip
(
reason
=
"此接口未加入token验证"
)
@pytest.mark.skip
(
reason
=
"此接口未加入token验证"
)
def
test_case_01
(
self
):
def
test_case_01
(
self
):
self
.
get_base_token
()
response
=
self
.
app
.
members_list
()
self
.
app
.
check_code
(
response
=
response
,
code
=
2001
)
response
=
self
.
members_list
()
self
.
app
.
check_msg
(
response
=
response
,
msg
=
"无token,请重新登录"
)
self
.
check_code
(
response
=
response
,
code
=
2001
)
self
.
check_msg
(
response
=
response
,
msg
=
"无token,请重新登录"
)
@allure.title
(
"members.list:token的用户已删除"
)
@allure.title
(
"members.list:token的用户已删除"
)
@allure.story
(
"查询用户下拉框:token的用户已删除"
)
@allure.story
(
"查询用户下拉框:token的用户已删除"
)
@allure.severity
(
"blocker"
)
@allure.severity
(
"blocker"
)
@pytest.mark.skip
(
reason
=
"此接口未加入token验证"
)
@pytest.mark.skip
(
reason
=
"此接口未加入token验证"
)
def
test_case_02
(
self
):
def
test_case_02
(
self
):
self
.
get_base_token
()
self
.
app
.
update_members_del_flag
(
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
.
members_list
(
token
=
self
.
token
)
response
=
self
.
members_list
(
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
(
"members.list:token的用户已禁用"
)
@allure.title
(
"members.list:token的用户已禁用"
)
@allure.story
(
"查询用户下拉框:token的用户已禁用"
)
@allure.story
(
"查询用户下拉框:token的用户已禁用"
)
@allure.severity
(
"blocker"
)
@allure.severity
(
"blocker"
)
@pytest.mark.skip
(
reason
=
"此接口未加入token验证"
)
@pytest.mark.skip
(
reason
=
"此接口未加入token验证"
)
def
test_case_03
(
self
):
def
test_case_03
(
self
):
self
.
get_base_token
()
self
.
app
.
update_members_status
(
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
.
members_list
(
token
=
self
.
token
)
response
=
self
.
members_list
(
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
(
"members.list:成功查询"
)
@allure.title
(
"members.list:成功查询"
)
@allure.story
(
"查询用户下拉框:成功查询"
)
@allure.story
(
"查询用户下拉框:成功查询"
)
@allure.severity
(
"blocker"
)
@allure.severity
(
"blocker"
)
def
test_case_04
(
self
):
def
test_case_04
(
self
):
self
.
get_base_token
()
response
=
self
.
app
.
members_list
(
token
=
self
.
token
)
self
.
app
.
check_code
(
response
=
response
,
code
=
0
)
response
=
self
.
members_list
(
token
=
self
.
token
)
self
.
check_code
(
response
=
response
,
code
=
0
)
data
=
UtilsResponse
()
.
get_data
(
response
=
response
)
data
=
UtilsResponse
()
.
get_data
(
response
=
response
)
for
q
,
w
in
enumerate
(
data
):
for
q
,
w
in
enumerate
(
data
):
...
...
WorkCase/APP/Members/test_members_update_info.py
View file @
de7fa714
...
@@ -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 TestMembersUpdateInfo(object):
...
@@ -34,7 +35,7 @@ class TestMembersUpdateInfo(object):
base_id
=
10
base_id
=
10
base_password
=
"123456"
base_password
=
"123456"
base_name
=
"SS
自动化测试用户名--更新
用户"
base_name
=
"SS
自动化专用
用户"
@classmethod
@classmethod
def
setup_class
(
cls
):
def
setup_class
(
cls
):
...
@@ -48,81 +49,23 @@ class TestMembersUpdateInfo(object):
...
@@ -48,81 +49,23 @@ class TestMembersUpdateInfo(object):
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"
])
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
(
"调用接口: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.create"
)
def
members_create
(
self
,
token
=
None
,
name
=
None
,
position
=
None
,
role
=
None
,
password
=
None
,
phone
=
None
,
email
=
None
,
wechatUrl
=
None
,
dingdingUrl
=
None
,
remark
=
None
,
silenceTime
=
None
,
period
=
None
,
severity
=
None
):
api
=
MembersCreate
(
_host
=
self
.
host
)
api
.
token
=
token
api
.
name
=
name
api
.
position
=
position
api
.
role
=
role
api
.
password
=
password
api
.
phone
=
phone
api
.
email
=
email
api
.
wechatUrl
=
wechatUrl
api
.
dingdingUrl
=
dingdingUrl
api
.
remark
=
remark
api
.
silenceTime
=
silenceTime
api
.
period
=
period
api
.
severity
=
severity
api
.
get_response
()
return
api
.
response
@allure.step
(
"调用接口:members.update.info"
)
def
members_update_info
(
self
,
token
=
None
,
name
=
None
,
position
=
None
,
role
=
None
,
password
=
None
,
phone
=
None
,
email
=
None
,
wechatUrl
=
None
,
dingdingUrl
=
None
,
remark
=
None
,
_id
=
None
,
silenceTime
=
None
,
period
=
None
,
severity
=
None
):
api
=
MembersUpdateInfo
(
_host
=
self
.
host
)
api
.
token
=
token
api
.
name
=
name
api
.
position
=
position
api
.
role
=
role
api
.
password
=
password
api
.
phone
=
phone
api
.
email
=
email
api
.
wechatUrl
=
wechatUrl
api
.
dingdingUrl
=
dingdingUrl
api
.
remark
=
remark
api
.
silenceTime
=
silenceTime
api
.
period
=
period
api
.
severity
=
severity
api
.
id
=
_id
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
):
session
=
UtilsDataBase
()
.
conn_mysql
(
db_url
=
self
.
db_url
,
db_port
=
self
.
db_port
,
db_base
=
self
.
db_base
,
db_user
=
self
.
db_user
,
db_pw
=
self
.
db_pw
)
session
=
UtilsDataBase
()
.
conn_mysql
(
db_url
=
self
.
db_url
,
db_port
=
self
.
db_port
,
db_base
=
self
.
db_base
,
db_user
=
self
.
db_user
,
db_pw
=
self
.
db_pw
)
return
session
return
session
@allure.step
(
"新增表数据:members"
)
def
insert_one
(
self
,
name
=
None
,
role
=
None
,
password
=
None
):
session
=
self
.
db_session
()
sql
=
DataMembers
()
.
insert_one
(
session
=
session
,
name
=
name
,
role
=
role
,
password
=
password
)
return
sql
@allure.step
(
"查询表:members"
)
@allure.step
(
"查询表:members"
)
def
select_members
(
self
,
members_id
=
None
,
name
=
None
,
role
=
None
,
status
=
None
,
del_flag
=
None
):
def
select_members
(
self
,
members_id
=
None
,
name
=
None
,
role
=
None
,
status
=
None
,
del_flag
=
None
):
session
=
self
.
db_session
()
session
=
self
.
db_session
()
...
@@ -130,29 +73,11 @@ class TestMembersUpdateInfo(object):
...
@@ -130,29 +73,11 @@ class TestMembersUpdateInfo(object):
status
=
status
,
del_flag
=
del_flag
)
status
=
status
,
del_flag
=
del_flag
)
return
sql
return
sql
@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
(
"更新表数据:members -- password"
)
def
update_members_password
(
self
,
members_id
=
None
,
value
=
None
):
session
=
self
.
db_session
()
sql
=
DataMembers
()
.
update_password
(
session
=
session
,
_id
=
members_id
,
value
=
value
)
return
sql
@allure.step
(
"校验查询结果"
)
@allure.step
(
"校验查询结果"
)
def
check_select
(
self
,
response
,
name
,
position
,
role
,
password
,
phone
,
email
,
wechatUrl
,
dingdingUrl
,
remark
,
def
check_select
(
self
,
member_id
,
name
,
position
,
role
,
password
,
phone
,
email
,
wechatUrl
,
dingdingUrl
,
remark
,
silenceTime
,
period
,
severity
):
silenceTime
,
period
,
severity
):
members_id
=
UtilsResponse
()
.
get_data
(
response
=
response
)
sql
=
self
.
select_members
(
members_id
=
member_id
)
sql
=
self
.
select_members
(
members_id
=
members_id
)
assert
sql
!=
[]
for
x
,
y
in
enumerate
(
sql
):
for
x
,
y
in
enumerate
(
sql
):
assert
y
.
name
==
name
assert
y
.
name
==
name
assert
y
.
position
==
position
assert
y
.
position
==
position
...
@@ -167,63 +92,46 @@ class TestMembersUpdateInfo(object):
...
@@ -167,63 +92,46 @@ class TestMembersUpdateInfo(object):
assert
y
.
period
==
period
assert
y
.
period
==
period
assert
y
.
severity
==
severity
assert
y
.
severity
==
severity
assert
y
.
status
==
CaseBase
()
.
status
[
"ON"
]
assert
y
.
status
==
CaseBase
()
.
status
[
"ON"
]
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
(
"members.update.info:token未传"
)
@allure.title
(
"members.update.info: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
.
members_update_info
()
self
.
app
.
check_code
(
response
=
response
,
code
=
2001
)
response
=
self
.
members_update_info
()
self
.
app
.
check_msg
(
response
=
response
,
msg
=
"无token,请重新登录"
)
self
.
check_code
(
response
=
response
,
code
=
2001
)
self
.
check_msg
(
response
=
response
,
msg
=
"无token,请重新登录"
)
@allure.title
(
"members.update.info:token的用户已删除"
)
@allure.title
(
"members.update.info: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
.
members_update_info
(
token
=
self
.
token
)
response
=
self
.
members_update_info
(
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
(
"members.update.info:token的用户已禁用"
)
@allure.title
(
"members.update.info: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
.
members_update_info
(
token
=
self
.
token
)
response
=
self
.
members_update_info
(
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
(
"members.update.info:更新所有字段"
)
@allure.title
(
"members.update.info:更新所有字段"
)
@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_name
+
"04"
name
=
self
.
base_name
+
"04"
response
=
self
.
members_create
(
token
=
self
.
token
,
name
=
name
,
password
=
self
.
base_password
,
role
=
0
)
member_id
=
self
.
app
.
case_create_member
(
name
=
name
,
password
=
self
.
base_password
,
role
=
0
)
memberId
=
UtilsResponse
()
.
get_data
(
response
=
response
)
response
=
self
.
app
.
members_update_info
(
token
=
self
.
token
,
_id
=
member_id
,
name
=
name
+
"修改"
,
password
=
"Test"
,
role
=
1
,
position
=
"position"
,
phone
=
"phone"
,
response
=
self
.
members_update_info
(
token
=
self
.
token
,
_id
=
memberId
,
name
=
name
+
"修改"
,
email
=
"email"
,
wechatUrl
=
"wechatUrl"
,
dingdingUrl
=
"dingdingUrl"
,
remark
=
"remark"
,
password
=
"Test"
,
role
=
1
,
position
=
"position"
,
phone
=
"phone"
,
silenceTime
=
"1h"
,
period
=
"1-7,00:23:59"
,
severity
=
"0,1,2,3,4,5"
)
email
=
"email"
,
wechatUrl
=
"wechatUrl"
,
dingdingUrl
=
"dingdingUrl"
,
remark
=
"remark"
,
self
.
app
.
check_code
(
response
=
response
,
code
=
0
)
silenceTime
=
"1h"
,
period
=
"1-7,00:23:59"
,
severity
=
"0,1,2,3,4,5"
)
self
.
check_select
(
member_id
=
member_id
,
name
=
name
+
"修改"
,
password
=
"Test"
,
role
=
1
,
position
=
"position"
,
self
.
check_code
(
response
=
response
,
code
=
0
)
self
.
check_select
(
response
=
response
,
name
=
name
+
"修改"
,
password
=
"Test"
,
role
=
1
,
position
=
"position"
,
phone
=
"phone"
,
email
=
"email"
,
wechatUrl
=
"wechatUrl"
,
dingdingUrl
=
"dingdingUrl"
,
remark
=
"remark"
,
phone
=
"phone"
,
email
=
"email"
,
wechatUrl
=
"wechatUrl"
,
dingdingUrl
=
"dingdingUrl"
,
remark
=
"remark"
,
silenceTime
=
"1h"
,
period
=
"1-7,00:23:59"
,
severity
=
"0,1,2,3,4,5"
)
silenceTime
=
"1h"
,
period
=
"1-7,00:23:59"
,
severity
=
"0,1,2,3,4,5"
)
...
...
WorkCase/APP/Members/test_members_update_status.py
View file @
de7fa714
...
@@ -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 TestMembersUpdateStatus(object):
...
@@ -34,7 +35,7 @@ class TestMembersUpdateStatus(object):
base_id
=
10
base_id
=
10
base_password
=
"123456"
base_password
=
"123456"
base_name
=
"SS
自动化测试用户名--更新
用户"
base_name
=
"SS
自动化专用
用户"
@classmethod
@classmethod
def
setup_class
(
cls
):
def
setup_class
(
cls
):
...
@@ -48,64 +49,23 @@ class TestMembersUpdateStatus(object):
...
@@ -48,64 +49,23 @@ class TestMembersUpdateStatus(object):
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"
])
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
(
"调用接口: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.create"
)
def
members_create
(
self
,
token
=
None
,
name
=
None
,
position
=
None
,
role
=
None
,
password
=
None
,
phone
=
None
,
email
=
None
,
wechatUrl
=
None
,
dingdingUrl
=
None
,
remark
=
None
):
api
=
MembersCreate
(
_host
=
self
.
host
)
api
.
token
=
token
api
.
name
=
name
api
.
position
=
position
api
.
role
=
role
api
.
password
=
password
api
.
phone
=
phone
api
.
email
=
email
api
.
wechatUrl
=
wechatUrl
api
.
dingdingUrl
=
dingdingUrl
api
.
remark
=
remark
api
.
get_response
()
return
api
.
response
@allure.step
(
"调用接口:members.update.status"
)
def
members_update_status
(
self
,
token
=
None
,
status
=
None
,
memberIds
=
None
):
api
=
MembersUpdateStatus
(
_host
=
self
.
host
)
api
.
token
=
token
api
.
status
=
status
api
.
memberIds
=
memberIds
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
):
session
=
UtilsDataBase
()
.
conn_mysql
(
db_url
=
self
.
db_url
,
db_port
=
self
.
db_port
,
db_base
=
self
.
db_base
,
db_user
=
self
.
db_user
,
db_pw
=
self
.
db_pw
)
session
=
UtilsDataBase
()
.
conn_mysql
(
db_url
=
self
.
db_url
,
db_port
=
self
.
db_port
,
db_base
=
self
.
db_base
,
db_user
=
self
.
db_user
,
db_pw
=
self
.
db_pw
)
return
session
return
session
@allure.step
(
"新增表数据:members"
)
def
insert_one
(
self
,
name
=
None
,
role
=
None
,
password
=
None
):
session
=
self
.
db_session
()
sql
=
DataMembers
()
.
insert_one
(
session
=
session
,
name
=
name
,
role
=
role
,
password
=
password
)
return
sql
@allure.step
(
"查询表:members"
)
@allure.step
(
"查询表:members"
)
def
select_members
(
self
,
members_id
=
None
,
name
=
None
,
role
=
None
,
status
=
None
,
del_flag
=
None
):
def
select_members
(
self
,
members_id
=
None
,
name
=
None
,
role
=
None
,
status
=
None
,
del_flag
=
None
):
session
=
self
.
db_session
()
session
=
self
.
db_session
()
...
@@ -113,28 +73,11 @@ class TestMembersUpdateStatus(object):
...
@@ -113,28 +73,11 @@ class TestMembersUpdateStatus(object):
status
=
status
,
del_flag
=
del_flag
)
status
=
status
,
del_flag
=
del_flag
)
return
sql
return
sql
@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
(
"更新表数据:members -- password"
)
def
update_members_password
(
self
,
members_id
=
None
,
value
=
None
):
session
=
self
.
db_session
()
sql
=
DataMembers
()
.
update_password
(
session
=
session
,
_id
=
members_id
,
value
=
value
)
return
sql
@allure.step
(
"校验查询结果"
)
@allure.step
(
"校验查询结果"
)
def
check_select
(
self
,
members_id
,
name
,
position
,
role
,
password
,
phone
,
email
,
wechatUrl
,
dingdingUrl
,
remark
,
def
check_select
(
self
,
members_id
,
name
,
position
,
role
,
password
,
phone
,
email
,
wechatUrl
,
dingdingUrl
,
remark
,
status
):
status
):
sql
=
self
.
select_members
(
members_id
=
members_id
)
sql
=
self
.
select_members
(
members_id
=
members_id
)
assert
sql
!=
[]
for
x
,
y
in
enumerate
(
sql
):
for
x
,
y
in
enumerate
(
sql
):
assert
y
.
name
==
name
assert
y
.
name
==
name
assert
y
.
position
==
position
assert
y
.
position
==
position
...
@@ -146,60 +89,43 @@ class TestMembersUpdateStatus(object):
...
@@ -146,60 +89,43 @@ class TestMembersUpdateStatus(object):
assert
y
.
dingding_url
==
dingdingUrl
assert
y
.
dingding_url
==
dingdingUrl
assert
y
.
remark
==
remark
assert
y
.
remark
==
remark
assert
y
.
status
==
status
assert
y
.
status
==
status
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
(
"members.update.status:token未传"
)
@allure.title
(
"members.update.status: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
.
members_update_status
()
self
.
app
.
check_code
(
response
=
response
,
code
=
2001
)
response
=
self
.
members_update_status
()
self
.
app
.
check_msg
(
response
=
response
,
msg
=
"无token,请重新登录"
)
self
.
check_code
(
response
=
response
,
code
=
2001
)
self
.
check_msg
(
response
=
response
,
msg
=
"无token,请重新登录"
)
@allure.title
(
"members.update.status:token的用户已删除"
)
@allure.title
(
"members.update.status: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
.
members_update_status
(
token
=
self
.
token
)
response
=
self
.
members_update_status
(
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
(
"members.update.status:token的用户已禁用"
)
@allure.title
(
"members.update.status: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
()
.
del_flag
[
"OFF"
])
self
.
update_members_status
(
members_id
=
self
.
base_id
,
value
=
CaseBase
()
.
del_flag
[
"OFF"
])
response
=
self
.
app
.
members_update_status
(
token
=
self
.
token
)
response
=
self
.
members_update_status
(
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
(
"members.update.status:status=0"
)
@allure.title
(
"members.update.status:status=0"
)
@allure.story
(
"更新用户数据:status=0"
)
@allure.story
(
"更新用户数据:status=0"
)
@allure.severity
(
"blocker"
)
@allure.severity
(
"blocker"
)
def
test_case_04
(
self
):
def
test_case_04
(
self
):
self
.
get_base_token
()
name
=
self
.
base_name
+
"04"
name
=
self
.
base_name
+
"04"
response
=
self
.
members_create
(
token
=
self
.
token
,
name
=
name
,
password
=
self
.
base_password
,
role
=
0
)
members_id
=
self
.
app
.
case_create_member
(
name
=
name
,
password
=
self
.
base_password
,
role
=
0
)
memberId
=
UtilsResponse
()
.
get_data
(
response
=
response
)
response
=
self
.
app
.
members_update_status
(
token
=
self
.
token
,
memberIds
=
[
members_id
],
status
=
0
)
self
.
app
.
check_code
(
response
=
response
,
code
=
0
)
response
=
self
.
members_update_status
(
token
=
self
.
token
,
memberIds
=
[
memberId
],
status
=
0
)
self
.
check_select
(
members_id
=
members_id
,
name
=
name
,
password
=
self
.
base_password
,
role
=
0
,
position
=
None
,
self
.
check_code
(
response
=
response
,
code
=
0
)
self
.
check_select
(
members_id
=
memberId
,
name
=
name
,
password
=
self
.
base_password
,
role
=
0
,
position
=
None
,
phone
=
None
,
email
=
None
,
wechatUrl
=
None
,
dingdingUrl
=
None
,
remark
=
None
,
phone
=
None
,
email
=
None
,
wechatUrl
=
None
,
dingdingUrl
=
None
,
remark
=
None
,
status
=
0
)
status
=
0
)
...
@@ -207,15 +133,11 @@ class TestMembersUpdateStatus(object):
...
@@ -207,15 +133,11 @@ class TestMembersUpdateStatus(object):
@allure.story
(
"更新用户数据:status=1"
)
@allure.story
(
"更新用户数据:status=1"
)
@allure.severity
(
"blocker"
)
@allure.severity
(
"blocker"
)
def
test_case_05
(
self
):
def
test_case_05
(
self
):
self
.
get_base_token
()
name
=
self
.
base_name
+
"05"
name
=
self
.
base_name
+
"05"
response
=
self
.
members_create
(
token
=
self
.
token
,
name
=
name
,
password
=
self
.
base_password
,
role
=
0
)
members_id
=
self
.
app
.
case_create_member
(
name
=
name
,
password
=
self
.
base_password
,
role
=
0
)
memberId
=
UtilsResponse
()
.
get_data
(
response
=
response
)
response
=
self
.
app
.
members_update_status
(
token
=
self
.
token
,
memberIds
=
[
members_id
],
status
=
1
)
self
.
app
.
check_code
(
response
=
response
,
code
=
0
)
response
=
self
.
members_update_status
(
token
=
self
.
token
,
memberIds
=
[
memberId
],
status
=
1
)
self
.
check_select
(
members_id
=
members_id
,
name
=
name
,
password
=
self
.
base_password
,
role
=
0
,
position
=
None
,
self
.
check_code
(
response
=
response
,
code
=
0
)
self
.
check_select
(
members_id
=
memberId
,
name
=
name
,
password
=
self
.
base_password
,
role
=
0
,
position
=
None
,
phone
=
None
,
email
=
None
,
wechatUrl
=
None
,
dingdingUrl
=
None
,
remark
=
None
,
phone
=
None
,
email
=
None
,
wechatUrl
=
None
,
dingdingUrl
=
None
,
remark
=
None
,
status
=
1
)
status
=
1
)
...
...
WorkCase/APP/__init__.py
View file @
de7fa714
...
@@ -19,6 +19,14 @@ import allure
...
@@ -19,6 +19,14 @@ import allure
from
WorkApi.APP.Device.device_delete
import
DeviceDelete
from
WorkApi.APP.Device.device_delete
import
DeviceDelete
from
WorkApi.APP.Device.device_get
import
DeviceGet
from
WorkApi.APP.Device.device_get
import
DeviceGet
from
WorkApi.APP.Members.Get.members_get_role
import
MembersGetRole
from
WorkApi.APP.Members.Update.members_update_info
import
MembersUpdateInfo
from
WorkApi.APP.Members.Update.members_update_status
import
MembersUpdateStatus
from
WorkApi.APP.Members.members_create
import
MembersCreate
from
WorkApi.APP.Members.members_delete
import
MembersDelete
from
WorkApi.APP.Members.members_get
import
MembersGet
from
WorkApi.APP.Members.members_list
import
MembersList
from
WorkApi.APP.Settings.settings_changePassword
import
SettingsChangePassword
from
WorkData.Argus.members
import
DataMembers
from
WorkData.Argus.members
import
DataMembers
from
WorkUtils.UtilsResponse
import
UtilsResponse
from
WorkUtils.UtilsResponse
import
UtilsResponse
...
@@ -282,6 +290,17 @@ class AppBase(object):
...
@@ -282,6 +290,17 @@ class AppBase(object):
address_id
=
UtilsResponse
()
.
get_data
(
response
=
response
)
address_id
=
UtilsResponse
()
.
get_data
(
response
=
response
)
return
address_id
return
address_id
@allure.step
(
"创建测试数据"
)
def
case_create_member
(
self
,
name
,
password
,
role
=
None
,
position
=
None
,
phone
=
None
,
email
=
None
,
wechatUrl
=
None
,
dingdingUrl
=
None
,
remark
=
None
,
silenceTime
=
None
,
period
=
None
,
severity
=
None
):
response
=
self
.
members_create
(
token
=
self
.
token
,
name
=
name
,
password
=
password
,
role
=
role
,
position
=
position
,
phone
=
phone
,
email
=
email
,
wechatUrl
=
wechatUrl
,
dingdingUrl
=
dingdingUrl
,
remark
=
remark
,
silenceTime
=
silenceTime
,
period
=
period
,
severity
=
severity
)
self
.
check_code
(
response
=
response
,
code
=
0
)
member_id
=
UtilsResponse
()
.
get_data
(
response
=
response
)
return
member_id
@allure.step
(
"断言返回结果"
)
@allure.step
(
"断言返回结果"
)
def
check_code
(
self
,
response
,
code
):
def
check_code
(
self
,
response
,
code
):
_code
=
UtilsResponse
()
.
get_code
(
response
=
response
)
_code
=
UtilsResponse
()
.
get_code
(
response
=
response
)
...
@@ -307,3 +326,101 @@ class AppBase(object):
...
@@ -307,3 +326,101 @@ class AppBase(object):
def
update_members_status
(
self
,
session
,
members_id
=
None
,
value
=
None
):
def
update_members_status
(
self
,
session
,
members_id
=
None
,
value
=
None
):
sql
=
DataMembers
()
.
update_status
(
session
=
session
,
_id
=
members_id
,
value
=
value
)
sql
=
DataMembers
()
.
update_status
(
session
=
session
,
_id
=
members_id
,
value
=
value
)
return
sql
return
sql
@allure.step
(
"更新表数据:members -- password"
)
def
update_members_password
(
self
,
session
,
members_id
=
None
,
value
=
None
):
sql
=
DataMembers
()
.
update_password
(
session
=
session
,
_id
=
members_id
,
value
=
value
)
return
sql
@allure.step
(
"调用接口:settings.changePassword"
)
def
settings_changePassword
(
self
,
token
=
None
,
memberId
=
None
,
oldPassword
=
None
,
newPassword
=
None
):
api
=
SettingsChangePassword
(
_host
=
self
.
host
)
api
.
token
=
token
api
.
memberId
=
memberId
api
.
oldPassword
=
oldPassword
api
.
newPassword
=
newPassword
api
.
get_response
()
return
api
.
response
@allure.step
(
"调用接口:members.create"
)
def
members_create
(
self
,
token
=
None
,
name
=
None
,
position
=
None
,
role
=
None
,
password
=
None
,
phone
=
None
,
email
=
None
,
wechatUrl
=
None
,
dingdingUrl
=
None
,
remark
=
None
,
silenceTime
=
None
,
period
=
None
,
severity
=
None
):
api
=
MembersCreate
(
_host
=
self
.
host
)
api
.
token
=
token
api
.
name
=
name
api
.
position
=
position
api
.
role
=
role
api
.
password
=
password
api
.
phone
=
phone
api
.
email
=
email
api
.
wechatUrl
=
wechatUrl
api
.
dingdingUrl
=
dingdingUrl
api
.
remark
=
remark
api
.
silenceTime
=
silenceTime
api
.
period
=
period
api
.
severity
=
severity
api
.
get_response
()
return
api
.
response
@allure.step
(
"调用接口:members.delete"
)
def
members_delete
(
self
,
token
=
None
,
memberIds
=
None
):
api
=
MembersDelete
(
_host
=
self
.
host
)
api
.
token
=
token
api
.
memberIds
=
memberIds
api
.
get_response
()
return
api
.
response
@allure.step
(
"调用接口:members.get"
)
def
members_get
(
self
,
token
=
None
,
name
=
None
,
status
=
None
):
api
=
MembersGet
(
_host
=
self
.
host
)
api
.
token
=
token
api
.
name
=
name
api
.
status
=
status
api
.
get_response
()
return
api
.
response
@allure.step
(
"调用接口:members.get.role"
)
def
members_get_role
(
self
,
token
=
None
):
api
=
MembersGetRole
(
_host
=
self
.
host
)
api
.
token
=
token
api
.
get_response
()
return
api
.
response
@allure.step
(
"调用接口:members.list"
)
def
members_list
(
self
,
token
=
None
):
api
=
MembersList
(
_host
=
self
.
host
)
api
.
token
=
token
api
.
get_response
()
return
api
.
response
@allure.step
(
"调用接口:members.update.info"
)
def
members_update_info
(
self
,
token
=
None
,
name
=
None
,
position
=
None
,
role
=
None
,
password
=
None
,
phone
=
None
,
email
=
None
,
wechatUrl
=
None
,
dingdingUrl
=
None
,
remark
=
None
,
_id
=
None
,
silenceTime
=
None
,
period
=
None
,
severity
=
None
):
api
=
MembersUpdateInfo
(
_host
=
self
.
host
)
api
.
token
=
token
api
.
name
=
name
api
.
position
=
position
api
.
role
=
role
api
.
password
=
password
api
.
phone
=
phone
api
.
email
=
email
api
.
wechatUrl
=
wechatUrl
api
.
dingdingUrl
=
dingdingUrl
api
.
remark
=
remark
api
.
silenceTime
=
silenceTime
api
.
period
=
period
api
.
severity
=
severity
api
.
id
=
_id
api
.
get_response
()
return
api
.
response
@allure.step
(
"调用接口:members.update.status"
)
def
members_update_status
(
self
,
token
=
None
,
status
=
None
,
memberIds
=
None
):
api
=
MembersUpdateStatus
(
_host
=
self
.
host
)
api
.
token
=
token
api
.
status
=
status
api
.
memberIds
=
memberIds
api
.
get_response
()
return
api
.
response
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