Files
apiautotest/interface/gitlink/projects/test_upload_files.yaml

96 lines
2.4 KiB
YAML
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# 公共参数
case_common:
allure_epic: GitLink接口
allure_feature: 开源项目模块
allure_story: 上传文件
case_markers:
- gitlink
- upload_file
- usefixtures: gitlink_login
# 用例数据
case_info:
-
id: gitlink_upload_file_01
title: 正常上传文件
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: 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: