调整requests关于上传文件的请求,支持文件为空时,调用请求进行上传操作
This commit is contained in:
@@ -26,7 +26,7 @@ case_info:
|
||||
description: ${generate_paragraph}
|
||||
branch_name: master
|
||||
status_id: 1
|
||||
priority_id: ${random.choice([1,2,3,4,5])}
|
||||
priority_id: ${random.choice([1,2,3,4])}
|
||||
milestone_id:
|
||||
issue_tag_ids:
|
||||
assigner_ids:
|
||||
|
||||
@@ -12,20 +12,84 @@ case_common:
|
||||
case_info:
|
||||
-
|
||||
id: gitlink_upload_file_01
|
||||
title: 测试文件上传
|
||||
title: 正常上传文件
|
||||
severity:
|
||||
run: True
|
||||
run: true
|
||||
url: /api/attachments.json
|
||||
method: POST
|
||||
headers:
|
||||
cookies: ${cookie}
|
||||
Content-Type: application/json; charset=utf-8;
|
||||
cookies:
|
||||
request_type: file
|
||||
payload:
|
||||
files: TOC出库订单导入模板(2).xlsx
|
||||
assert_response:
|
||||
status_code: 200
|
||||
asserFileName:
|
||||
message: 断言接口返回的filename
|
||||
expect_value: TOC出库订单导入模板(2).xlsx
|
||||
assert_type: ==
|
||||
type_jsonpath: $.title
|
||||
assert_sql:
|
||||
extract:
|
||||
type_jsonpath:
|
||||
attachment_id: $.id
|
||||
|
||||
-
|
||||
id: gitlink_upload_file_02
|
||||
title: file为空,文件上传失败
|
||||
severity:
|
||||
run: true
|
||||
url: /api/attachments.json
|
||||
method: POST
|
||||
headers:
|
||||
cookies: ${cookie}
|
||||
Content-Type: application/json; charset=utf-8;
|
||||
cookies:
|
||||
request_type: file
|
||||
payload:
|
||||
files:
|
||||
assert_response:
|
||||
status_code: 200
|
||||
assertStatus:
|
||||
message: 断言接口返回的status
|
||||
expect_value: -1
|
||||
assert_type: ==
|
||||
type_jsonpath: $.status
|
||||
assertMessage:
|
||||
message: 断言接口返回的message
|
||||
expect_value: 未上传文件
|
||||
assert_type: ==
|
||||
type_jsonpath: $.message
|
||||
assert_sql:
|
||||
extract:
|
||||
|
||||
# 由于requests采用的是session方式,fixture执行了login后会产生cookies, session会记录cookies。因此下述用例虽然没用传登录cookies,但是实际有,会上传成功。暂时还没想好如何解决这一问题
|
||||
-
|
||||
id: gitlink_upload_file_03
|
||||
title: 无用户登录信息上传文件,提示用户先登录
|
||||
severity:
|
||||
run: False
|
||||
url: /api/attachments.json
|
||||
method: POST
|
||||
headers:
|
||||
Content-Type: application/json; charset=utf-8;
|
||||
cookies:
|
||||
request_type: file
|
||||
payload:
|
||||
files: TOC出库订单导入模板(2).xlsx
|
||||
assert_response:
|
||||
status_code: 200
|
||||
assertStatus:
|
||||
message: 断言接口返回的status
|
||||
expect_value: 401
|
||||
assert_type: ==
|
||||
type_jsonpath: $.status
|
||||
assertMessage:
|
||||
message: 断言接口返回的message
|
||||
expect_value: 请登录后再操作
|
||||
assert_type: ==
|
||||
type_jsonpath: $.message
|
||||
assert_sql:
|
||||
extract:
|
||||
|
||||
Reference in New Issue
Block a user