新增和更新用例
This commit is contained in:
@@ -0,0 +1,56 @@
|
||||
case_common:
|
||||
allure_epic: GitLink接口
|
||||
allure_feature: 开源项目模块
|
||||
allure_story: 数据集
|
||||
case_markers:
|
||||
- gitlink
|
||||
- repo
|
||||
- dataset
|
||||
- usefixtures: gitlink_login
|
||||
|
||||
# 前提条件:当前存找一个仓库,仓库已经创建数据集
|
||||
|
||||
common_dependence:
|
||||
setup:
|
||||
interface:
|
||||
- gitlink_get_repo_licenses_01
|
||||
- gitlink_projects_new_project_01
|
||||
- gitlink_repo_new_dataset_02
|
||||
teardown:
|
||||
interface:
|
||||
- gitlink_projects_delete_project_01
|
||||
|
||||
|
||||
case_info:
|
||||
-
|
||||
id: gitlink_repo_edit_dataset_01
|
||||
title: 编辑数据集,编辑成功
|
||||
severity: critical
|
||||
run: True
|
||||
url: /api/v1/${repo_owner}/${repo_identifier}/dataset.json
|
||||
method: PUT
|
||||
headers:
|
||||
Content-Type: application/json; charset=utf-8;
|
||||
cookies: ${cookies}
|
||||
cookies:
|
||||
request_type: json
|
||||
payload:
|
||||
title: test_${generate_identifier()}_${generate_identifier()}
|
||||
license_id: ${random.choice(${licenses_ids})}
|
||||
description: ${generate_paragraph(nb=5)}
|
||||
paper_content: ${generate_paragraph(nb=5)}
|
||||
files:
|
||||
assert_response:
|
||||
status_code: 200
|
||||
assertMessage:
|
||||
type_jsonpath: $.message
|
||||
expect_value: success
|
||||
assert_type: ==
|
||||
assertStatus:
|
||||
type_jsonpath: $.status
|
||||
expect_value: 0
|
||||
assert_type: ==
|
||||
assert_sql:
|
||||
extract:
|
||||
case_dependence:
|
||||
|
||||
@@ -0,0 +1,49 @@
|
||||
case_common:
|
||||
allure_epic: GitLink接口
|
||||
allure_feature: 开源项目模块
|
||||
allure_story: 数据集
|
||||
case_markers:
|
||||
- gitlink
|
||||
- repo
|
||||
- dataset
|
||||
- usefixtures: gitlink_login
|
||||
|
||||
# 前提条件:当前存找一个仓库,仓库已经创建数据集
|
||||
|
||||
common_dependence:
|
||||
setup:
|
||||
interface:
|
||||
- gitlink_projects_new_project_01
|
||||
- gitlink_repo_new_dataset_02
|
||||
- gitlink_repo_get_dataset_detail_01
|
||||
teardown:
|
||||
interface:
|
||||
- gitlink_projects_delete_project_01
|
||||
|
||||
case_info:
|
||||
-
|
||||
id: gitlink_repo_get_dataset_detail_01
|
||||
title: 获取数据集详情
|
||||
severity: critical
|
||||
run: True
|
||||
url: /api/v1/${repo_owner}/${repo_identifier}/dataset.json
|
||||
method: GET
|
||||
headers:
|
||||
Content-Type: application/json; charset=utf-8;
|
||||
cookies: ${cookies}
|
||||
cookies:
|
||||
request_type: json
|
||||
payload:
|
||||
page: 1
|
||||
limit: 10
|
||||
files:
|
||||
assert_response:
|
||||
status_code: 200
|
||||
assertField:
|
||||
expect_value: attachment_total_count
|
||||
assert_type: contains
|
||||
assert_sql:
|
||||
extract:
|
||||
type_jsonpath:
|
||||
dataset_container_id: $.id
|
||||
case_dependence:
|
||||
@@ -0,0 +1,208 @@
|
||||
case_common:
|
||||
allure_epic: GitLink接口
|
||||
allure_feature: 开源项目模块
|
||||
allure_story: 数据集
|
||||
case_markers:
|
||||
- gitlink
|
||||
- repo
|
||||
- dataset
|
||||
- usefixtures: gitlink_login
|
||||
|
||||
# 前提条件:当前存找一个仓库,仓库开启了数据集功能
|
||||
# 每一个仓库仅能存在一个数据集,因此每次测试都必须新建项目,创建数据集,最后清理数据:删除项目;
|
||||
# 新建数据集时,数据集名称和数据集描述是必填项。其他为非必填。
|
||||
|
||||
common_dependence:
|
||||
setup:
|
||||
interface: gitlink_get_repo_licenses_01
|
||||
|
||||
|
||||
case_info:
|
||||
-
|
||||
id: gitlink_repo_new_dataset_01
|
||||
title: 项目创建数据集(所有参数均填写),创建成功
|
||||
severity: critical
|
||||
run: True
|
||||
url: /api/v1/${repo_owner}/${repo_identifier}/dataset.json
|
||||
method: POST
|
||||
headers:
|
||||
Content-Type: application/json; charset=utf-8;
|
||||
cookies: ${cookies}
|
||||
cookies:
|
||||
request_type: json
|
||||
payload:
|
||||
title: test_${generate_identifier()}_${generate_identifier()}
|
||||
license_id: ${random.choice(${licenses_ids})}
|
||||
description: ${generate_paragraph(nb=5)}
|
||||
paper_content: ${generate_paragraph(nb=5)}
|
||||
files:
|
||||
assert_response:
|
||||
status_code: 200
|
||||
assertMessage:
|
||||
type_jsonpath: $.message
|
||||
expect_value: success
|
||||
assert_type: ==
|
||||
assertStatus:
|
||||
type_jsonpath: $.status
|
||||
expect_value: 0
|
||||
assert_type: ==
|
||||
assert_sql:
|
||||
extract:
|
||||
case_dependence:
|
||||
setup:
|
||||
interface:
|
||||
- gitlink_projects_new_project_01
|
||||
teardown:
|
||||
interface:
|
||||
- gitlink_projects_delete_project_01
|
||||
|
||||
-
|
||||
id: gitlink_repo_new_dataset_02
|
||||
title: 项目创建数据集(仅填写必填项),创建成功
|
||||
severity: critical
|
||||
run: True
|
||||
url: /api/v1/${repo_owner}/${repo_identifier}/dataset.json
|
||||
method: POST
|
||||
headers:
|
||||
Content-Type: application/json; charset=utf-8;
|
||||
cookies: ${cookies}
|
||||
cookies:
|
||||
request_type: json
|
||||
payload:
|
||||
title: test_${generate_identifier()}_${generate_identifier()}
|
||||
description: ${generate_paragraph(nb=5)}
|
||||
files:
|
||||
assert_response:
|
||||
status_code: 200
|
||||
assertMessage:
|
||||
type_jsonpath: $.message
|
||||
expect_value: success
|
||||
assert_type: ==
|
||||
assertStatus:
|
||||
type_jsonpath: $.status
|
||||
expect_value: 0
|
||||
assert_type: ==
|
||||
assert_sql:
|
||||
extract:
|
||||
case_dependence:
|
||||
setup:
|
||||
interface:
|
||||
- gitlink_projects_new_project_01
|
||||
teardown:
|
||||
interface:
|
||||
- gitlink_projects_delete_project_01
|
||||
|
||||
-
|
||||
id: gitlink_repo_new_dataset_03
|
||||
title: 项目创建数据集,数据集名称长度101,创建失败
|
||||
severity: critical
|
||||
run: True
|
||||
url: /api/v1/${repo_owner}/${repo_identifier}/dataset.json
|
||||
method: POST
|
||||
headers:
|
||||
Content-Type: application/json; charset=utf-8;
|
||||
cookies: ${cookies}
|
||||
cookies:
|
||||
request_type: json
|
||||
payload:
|
||||
title: ${faker.pystr(max_chars=101)}
|
||||
license_id: ${random.choice(${licenses_ids})}
|
||||
description: ${generate_paragraph(nb=5)}
|
||||
paper_content: ${generate_paragraph(nb=5)}
|
||||
files:
|
||||
assert_response:
|
||||
status_code: 200
|
||||
assertMessage:
|
||||
type_jsonpath: $.message
|
||||
expect_value: '验证失败: Title过长(最长为 100 个字符)'
|
||||
assert_type: ==
|
||||
assertStatus:
|
||||
type_jsonpath: $.status
|
||||
expect_value: -1
|
||||
assert_type: ==
|
||||
assert_sql:
|
||||
extract:
|
||||
case_dependence:
|
||||
setup:
|
||||
interface:
|
||||
- gitlink_projects_new_project_01
|
||||
teardown:
|
||||
interface:
|
||||
- gitlink_projects_delete_project_01
|
||||
|
||||
|
||||
-
|
||||
id: gitlink_repo_new_dataset_04
|
||||
title: 项目创建数据集,数据集描述长度501,创建失败
|
||||
severity: critical
|
||||
run: True
|
||||
url: /api/v1/${repo_owner}/${repo_identifier}/dataset.json
|
||||
method: POST
|
||||
headers:
|
||||
Content-Type: application/json; charset=utf-8;
|
||||
cookies: ${cookies}
|
||||
cookies:
|
||||
request_type: json
|
||||
payload:
|
||||
title: ${generate_words()}
|
||||
license_id: ${random.choice(${licenses_ids})}
|
||||
description: ${faker.pystr(max_chars=501)}
|
||||
paper_content: ${generate_paragraph(nb=5)}
|
||||
files:
|
||||
assert_response:
|
||||
status_code: 200
|
||||
assertMessage:
|
||||
type_jsonpath: $.message
|
||||
expect_value: '验证失败: Description过长(最长为 500 个字符)'
|
||||
assert_type: ==
|
||||
assertStatus:
|
||||
type_jsonpath: $.status
|
||||
expect_value: -1
|
||||
assert_type: ==
|
||||
assert_sql:
|
||||
extract:
|
||||
case_dependence:
|
||||
setup:
|
||||
interface:
|
||||
- gitlink_projects_new_project_01
|
||||
teardown:
|
||||
interface:
|
||||
- gitlink_projects_delete_project_01
|
||||
|
||||
-
|
||||
id: gitlink_repo_new_dataset_05
|
||||
title: 项目创建数据集,对应研究论文长度501,创建失败
|
||||
severity: critical
|
||||
run: True
|
||||
url: /api/v1/${repo_owner}/${repo_identifier}/dataset.json
|
||||
method: POST
|
||||
headers:
|
||||
Content-Type: application/json; charset=utf-8;
|
||||
cookies: ${cookies}
|
||||
cookies:
|
||||
request_type: json
|
||||
payload:
|
||||
title: ${generate_words()}
|
||||
license_id: ${random.choice(${licenses_ids})}
|
||||
description: ${generate_paragraph(nb=5)}
|
||||
paper_content: ${faker.pystr(max_chars=501)}
|
||||
files:
|
||||
assert_response:
|
||||
status_code: 200
|
||||
assertMessage:
|
||||
type_jsonpath: $.message
|
||||
expect_value: '验证失败: Paper content过长(最长为 500 个字符)'
|
||||
assert_type: ==
|
||||
assertStatus:
|
||||
type_jsonpath: $.status
|
||||
expect_value: -1
|
||||
assert_type: ==
|
||||
assert_sql:
|
||||
extract:
|
||||
case_dependence:
|
||||
setup:
|
||||
interface:
|
||||
- gitlink_projects_new_project_01
|
||||
teardown:
|
||||
interface:
|
||||
- gitlink_projects_delete_project_01
|
||||
@@ -0,0 +1,52 @@
|
||||
case_common:
|
||||
allure_epic: GitLink接口
|
||||
allure_feature: 开源项目模块
|
||||
allure_story: 数据集
|
||||
case_markers:
|
||||
- gitlink
|
||||
- repo
|
||||
- dataset
|
||||
- debug
|
||||
- usefixtures: gitlink_login
|
||||
|
||||
# 前提条件:当前存找一个仓库,仓库已经创建数据集
|
||||
|
||||
common_dependence:
|
||||
setup:
|
||||
interface:
|
||||
- gitlink_projects_new_project_01
|
||||
- gitlink_repo_new_dataset_02
|
||||
- gitlink_repo_get_dataset_detail_01
|
||||
teardown:
|
||||
interface:
|
||||
- gitlink_projects_delete_project_01
|
||||
|
||||
case_info:
|
||||
-
|
||||
id: gitlink_repo_upload_dataset_file_01
|
||||
title: 上传数据集文件,上传成功
|
||||
severity: critical
|
||||
run: false
|
||||
url: /api/attachments.json
|
||||
method: POST
|
||||
headers:
|
||||
Content-Type: application/json; charset=utf-8;
|
||||
cookies: ${cookies}
|
||||
cookies:
|
||||
request_type: json
|
||||
payload:
|
||||
container_type: ProjectDataset
|
||||
description: ${generate_paragraph(nb=5)}
|
||||
container_id: ${dataset_container_id}
|
||||
file: ${get_file_content('gitlinklogo3.jpg')}
|
||||
files:
|
||||
assert_response:
|
||||
status_code: 200
|
||||
assertField:
|
||||
expect_value: content_type
|
||||
assert_type: contains
|
||||
assert_sql:
|
||||
extract:
|
||||
type_jsonpath:
|
||||
dataset_container_id: $.id
|
||||
case_dependence:
|
||||
Reference in New Issue
Block a user