调整gitlink一系列测试用例
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user