新增和更新用例

This commit is contained in:
floraachy
2024-04-09 11:44:17 +08:00
parent a4197a06c1
commit f5fbe11446
74 changed files with 1485 additions and 411 deletions

View File

@@ -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:

View File

@@ -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:

View File

@@ -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

View File

@@ -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: