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
406cd0c4
Commit
406cd0c4
authored
Dec 16, 2019
by
sanshi
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
文件上传修改
parent
a9bf4edf
Show whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
31 additions
and
56 deletions
+31
-56
test_file_upload.py
WorkCase/APP/File/test_file_upload.py
+31
-56
No files found.
WorkCase/APP/File/test_file_upload.py
View file @
406cd0c4
...
@@ -8,6 +8,7 @@ from __future__ import division
...
@@ -8,6 +8,7 @@ from __future__ import division
from
WorkApi.APP.Api.api_login
import
ApiLogin
from
WorkApi.APP.Api.api_login
import
ApiLogin
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
...
@@ -42,39 +43,17 @@ class TestFileUpload(object):
...
@@ -42,39 +43,17 @@ class TestFileUpload(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
(
"获取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
(
"调用接口:file.upload"
)
def
file_upload
(
self
,
token
=
None
,
_file
=
None
):
api
=
FileUpload
(
_host
=
self
.
host
)
api
.
token
=
token
api
.
file
=
_file
api
.
get_response
()
return
api
.
response
@allure.step
(
"断言返回结果"
)
def
check_code
(
self
,
response
,
code
):
_code
=
UtilsResponse
()
.
get_code
(
response
=
response
)
assert
_code
==
code
@allure.step
(
"连接数据库:Argus"
)
@allure.step
(
"连接数据库:Argus"
)
def
db_session
(
self
):
def
db_session
(
self
):
...
@@ -85,41 +64,36 @@ class TestFileUpload(object):
...
@@ -85,41 +64,36 @@ class TestFileUpload(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
.
file_upload
()
self
.
app
.
check_code
(
response
=
response
,
code
=
2001
)
response
=
self
.
file_upload
()
self
.
app
.
check_msg
(
response
=
response
,
msg
=
"无token,请重新登录"
)
self
.
check_code
(
response
=
response
,
code
=
2001
)
self
.
check_msg
(
response
=
response
,
msg
=
"无token,请重新登录"
)
@allure.title
(
"file.upload:token的用户已删除"
)
@allure.title
(
"file.upload: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
(
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
.
file_upload
(
token
=
self
.
token
)
response
=
self
.
file_upload
(
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
(
"file.upload:token的用户已禁用"
)
@allure.title
(
"file.upload: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
(
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
.
file_upload
(
token
=
self
.
token
)
response
=
self
.
file_upload
(
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
(
"file.upload:成功创建"
)
@allure.title
(
"file.upload:成功创建"
)
@allure.story
(
"文件上传:成功创建"
)
@allure.story
(
"文件上传:成功创建"
)
@allure.severity
(
"blocker"
)
@allure.severity
(
"blocker"
)
def
test_case_04
(
self
):
def
test_case_04
(
self
):
self
.
get_base_token
()
case_path
=
WorkBase
()
.
case_path
case_path
=
WorkBase
()
.
case_path
_file
=
open
(
case_path
+
"APP
\\
File
\\
case.txt"
,
"rb"
)
_file
=
open
(
case_path
+
"APP
\\
File
\\
case.txt"
,
"rb"
)
response
=
self
.
file_upload
(
token
=
self
.
token
,
_file
=
_file
)
response
=
self
.
app
.
file_upload
(
token
=
self
.
token
,
_file
=
_file
)
assert
"
.
txt"
in
response
assert
"txt"
in
response
if
__name__
==
"__main__"
:
if
__name__
==
"__main__"
:
...
@@ -129,11 +103,12 @@ if __name__ == "__main__":
...
@@ -129,11 +103,12 @@ if __name__ == "__main__":
import
os
import
os
# 执行自动化测试用例
# 执行自动化测试用例
case_info
=
os
.
path
.
split
(
__file__
)
# case_info = os.path.split(__file__)
case
=
UtilsCmd
()
.
pytest_cmd
()
# case = UtilsCmd().pytest_cmd()
r
=
UtilsPyTest
(
case
=
case
,
case_info
=
case_info
)
# r = UtilsPyTest(case=case, case_info=case_info)
r
.
run_main
()
# r.run_main()
# a = TestFileUpload()
a
=
TestFileUpload
()
# a.setup_class()
a
.
setup_class
()
# a.test_case_04()
a
.
setup_method
()
a
.
test_case_04
()
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