调整gitlink一系列测试用例

This commit is contained in:
floraachy
2024-10-10 13:41:58 +08:00
parent c14029edf6
commit bb41aeee6d
144 changed files with 3799 additions and 2152 deletions
@@ -1,7 +1,7 @@
case_common:
allure_epic: GitLink接口
allure_feature: 开源项目模块
allure_story: 项目
allure_story: 新建项目
case_markers:
- gitlink
- projects
@@ -13,170 +13,174 @@ case_common:
common_dependence:
setup:
interface:
# 获取开源许可证
- gitlink_get_repo_licenses_01
# 获取gitignore
- gitlink_get_repo_ignores_01
# 获取项目类别
- gitlink_get_repo_category_01
# 获取项目语言
- gitlink_get_repo_language_01
case_info:
-
id: gitlink_projects_new_project_01
title: 正确输入各项必填参数,新建公开项目成功
severity: critical
run: True
url: /api/projects.json
method: POST
headers:
Content-Type: application/json; charset=utf-8;
- id: gitlink_projects_new_project_01
title: 正确输入各项必填参数,新建公开项目成功
severity: critical
run: True
url: /api/projects.json
method: POST
headers:
Content-Type: application/json; charset=utf-8;
Cookie: ${cookies}
cookies:
request_type: json
payload:
user_id: ${user_id}
name: test_${generate_words()}_${generate_identifier()}
repository_name: ${generate_identifier()}_test
files:
assert_response:
status_code: 200
assertId:
message: 断言接口返回的存在id
expect_value: id
assert_type: contains
assert_sql:
extract:
type_jsonpath:
project_id: $.id # 项目id
repo_name: $.name
repo_owner: $.login
repo_identifier: $.identifier
case_dependence:
teardown:
interface:
# 清理数据:删除项目
- gitlink_projects_delete_project_01
- id: gitlink_projects_new_project_02
title: 正确输入各项必填参数,新建私有项目成功
run: true
url: /api/projects.json
method: POST
headers:
Content-Type: application/json; charset=utf-8;
cookies: ${cookies}
cookies:
request_type: json
payload:
user_id: ${user_id}
name: test_${generate_catch_phrase()}
repository_name: ${generate_identifier()}_test
files:
assert_response:
request_type: json
payload:
user_id: ${user_id}
name: test_${generate_words()}_${generate_identifier()}
repository_name: ${generate_identifier()}_test
private: true
files:
assert_response:
status_code: 200
login:
message: 断言接口返回的login
expect_value: ${login}
assert_type: ==
type_jsonpath: $.login
assert_sql:
extract:
type_jsonpath:
project_id: $.id # 项目id
repo_name: $.name
repo_owner: $.login
repo_identifier: $.identifier
case_dependence:
teardown:
interface:
- gitlink_projects_delete_project_01
assert_sql:
extract:
type_jsonpath:
repo_id: $.id
repo_name: $.name
repo_owner: $.login
repo_identifier: $.identifier
case_dependence:
teardown:
interface:
# 清理数据:删除项目
- gitlink_projects_delete_project_01
-
id: gitlink_projects_new_project_02
title: 正确输入各项必填参数,新建私有项目成功
run: true
url: /api/projects.json
method: POST
headers:
Content-Type: application/json; charset=utf-8;
cookies: ${cookies}
request_type: json
payload:
user_id: ${user_id}
name: 测试_${generate_catch_phrase()}
repository_name: ${generate_identifier()}_test
private: true
files:
assert_response:
- id: gitlink_projects_new_project_03
title: 输入所有参数,新建项目成功
run: true
url: /api/projects.json
method: POST
headers:
Content-Type: application/json; charset=utf-8;
cookies: ${cookies}
request_type: json
payload:
user_id: ${user_id}
name: test_${generate_words()}_${generate_identifier()}
repository_name: ${generate_identifier()}_test
description: ${generate_paragraph()}
private: true
ignoreFlag: true
ignore_id: ${ignores_id}
ignore: ${ignores_name}
licenseFlag: true
license_id: ${licenses_id}
license: ${licenses_name}
categoreFlag: true
project_category_id: ${repo_category_id}
project_category: ${repo_category_name}
languageFlag: true
project_language_id: ${repo_language_id}
project_language: ${repo_language_name}
# blockchain: false
# blockchain_token_all: 10000
# blockchain_init_token:
files:
assert_response:
status_code: 200
login:
message: 断言接口返回的login
expect_value: ${login}
assert_type: ==
type_jsonpath: $.login
assert_sql:
extract:
type_jsonpath:
repo_id: $.id
repo_name: $.name
repo_owner: $.login
repo_identifier: $.identifier
case_dependence:
teardown:
interface:
- gitlink_projects_delete_project_01
assert_sql:
extract:
type_jsonpath:
repo_id: $.id
repo_name: $.name
repo_owner: $.login
repo_identifier: $.identifier
case_dependence:
teardown:
interface:
# 清理数据:删除项目
- gitlink_projects_delete_project_01
-
id: gitlink_projects_new_project_03
title: 输入所有参数,新建项目成功
run: true
url: /api/projects.json
method: POST
headers:
Content-Type: application/json; charset=utf-8;
cookies: ${cookies}
request_type: json
payload:
user_id: ${user_id}
name: test_${generate_catch_phrase()}
repository_name: ${generate_identifier()}_test
description: ${generate_paragraph()}
private: true
ignoreFlag: true
ignore_id: ${ignores_id}
ignore: ${ignores_name}
licenseFlag: true
license_id: ${licenses_id}
license: ${licenses_name}
categoreFlag: true
project_category_id: ${repo_category_id}
project_category: ${repo_category_name}
languageFlag: true
project_language_id: ${repo_language_id}
project_language: ${repo_language_name}
# blockchain: false
# blockchain_token_all: 10000
# blockchain_init_token:
files:
assert_response:
- id: gitlink_projects_new_project_04
title: 正确输入各项必填参数,新建项目成功(校验数据库)
severity: normal
run: false
url: /api/projects.json
method: POST
headers:
Content-Type: application/json; charset=utf-8;
cookies: ${cookies}
request_type: json
payload:
user_id: ${user_id}
name: test_${generate_words()}_${generate_identifier()}
repository_name: ${generate_identifier()}_test
files:
assert_response:
status_code: 200
login:
message: 断言接口返回的login
expect_value: ${login}
assert_type: ==
type_jsonpath: $.login
assert_sql:
extract:
type_jsonpath:
repo_id: $.id
repo_name: $.name
repo_owner: $.login
repo_identifier: $.identifier
case_dependence:
teardown:
interface:
- gitlink_projects_delete_project_01
-
id: gitlink_projects_new_project_04
title: 正确输入各项必填参数,新建项目成功(校验数据库)
severity: normal
run: false
url: /api/projects.json
method: POST
headers:
Content-Type: application/json; charset=utf-8;
cookies: ${cookies}
request_type: json
payload:
user_id: ${user_id}
name: test_${generate_catch_phrase()}
repository_name: ${generate_identifier()}_test
files:
assert_response:
status_code: 200
login:
message: 断言接口返回的login
expect_value: ${login}
assert_type: ==
type_jsonpath: $.login
assert_sql:
eq:
sql: select id,`name`, identifier from projects where user_id=${user_id} ORDER BY created_on DESC;
$.id: ${pms_project_id}
$.name: ${project_name}
$.identifier: ${project_identifier}
extract:
type_jsonpath:
repo_id: $.id
repo_name: $.name
repo_owner: $.login
repo_identifier: $.identifier
case_dependence:
teardown:
interface:
- gitlink_projects_delete_project_01
assert_sql:
eq:
sql: select id,`name`, identifier from projects where user_id=${user_id} ORDER BY created_on DESC;
$.id: ${pms_project_id}
$.name: ${project_name}
$.identifier: ${project_identifier}
extract:
type_jsonpath:
repo_id: $.id
repo_name: $.name
repo_owner: $.login
repo_identifier: $.identifier
case_dependence:
teardown:
interface:
# 清理数据:删除项目
- gitlink_projects_delete_project_01