调整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

View File

@@ -4,7 +4,7 @@ case_common:
allure_story: 项目主页
case_markers:
- gitlink
- repo
- project
- about
# 仅仓库管理员才能编辑项目主页
@@ -15,11 +15,11 @@ case_info:
title: 仓库管理员编辑项目主页内容
run: true
severity: normal
url: /api/${env_repo_owner}/${env_repo_identifier}/about.json
url: /api/${init_repo_owner}/${init_repo_identifier}/about.json
method: POST
headers:
Content-Type: application/json; charset=utf-8;
cookies: ${cookies}
cookies: ${admin_cookies}
request_type: json
payload:
content: ${generate_paragraph(nb=10)}
@@ -29,20 +29,18 @@ case_info:
assertField:
message: 断言接口响返回的项目标识
assert_type: ==
expect_value: ${env_repo_identifier}
expect_value: ${init_repo_identifier}
type_jsonpath: $.identifier
assert_sql:
extract:
case_dependence:
setup:
interface: gitlink_super_login_04
-
id: gitlink_repo_get_about_detail_02
title: 非仓库管理员编辑项目主页内容
run: true
severity: normal
url: /api/${env_repo_owner}/${env_repo_identifier}/about.json
url: /api/${init_repo_owner}/${init_repo_identifier}/about.json
method: POST
headers:
Content-Type: application/json; charset=utf-8;
@@ -65,6 +63,4 @@ case_info:
type_jsonpath: $.message
assert_sql:
extract:
case_dependence:
setup:
interface: gitlink_login_01
case_dependence:

View File

@@ -4,7 +4,7 @@ case_common:
allure_story: 项目主页
case_markers:
- gitlink
- repo
- project
- about
- usefixtures: gitlink_login
@@ -14,7 +14,7 @@ case_info:
title: 查询项目主页详情
run: true
severity: normal
url: /api/${env_repo_owner}/${env_repo_identifier}/about.json
url: /api/${init_repo_owner}/${init_repo_identifier}/about.json
method: GET
headers:
Content-Type: application/json; charset=utf-8;
@@ -27,7 +27,7 @@ case_info:
assertField:
message: 断言接口响返回的项目标识
assert_type: ==
expect_value: ${env_repo_identifier}
expect_value: ${init_repo_identifier}
type_jsonpath: $.identifier
assert_sql:
extract:

View File

@@ -4,6 +4,7 @@ case_common:
allure_story: 分支
case_markers:
- gitlink
- projects
- branches
- gitea
- usefixtures: gitlink_login
@@ -14,11 +15,11 @@ case_info:
title: 获取项目分支列表
severity:
run: True
url: /api/v1/${env_repo_owner}/${env_repo_identifier}/branches.json
url: /api/v1/${init_repo_owner}/${init_repo_identifier}/branches.json
method: GET
headers:
Content-Type: application/json; charset=utf-8;
cookies: ${cookies}
Cookie: ${cookies}
cookies:
request_type: params
payload:
@@ -41,11 +42,11 @@ case_info:
title: 获取项目分支列表(无分页)
severity: normal
run: True
url: /api/v1/${env_repo_owner}/${env_repo_identifier}/branches/all.json
url: /api/v1/${init_repo_owner}/${init_repo_identifier}/branches/all.json
method: GET
headers:
Content-Type: application/json; charset=utf-8;
cookies: ${cookies}
Cookie: ${cookies}
cookies:
request_type: params
payload:
@@ -64,11 +65,11 @@ case_info:
title: 获取项目分支列表- 根据搜索关键字
severity:
run: True
url: /api/v1/${env_repo_owner}/${env_repo_identifier}/branches.json
url: /api/v1/${init_repo_owner}/${init_repo_identifier}/branches.json
method: GET
headers:
Content-Type: application/json; charset=utf-8;
cookies: ${cookies}
Cookie: ${cookies}
cookies:
request_type: params
payload:

View File

@@ -4,25 +4,27 @@ case_common:
allure_story: 分支
case_markers:
- gitlink
- projects
- branches
- gitea
- debug
- usefixtures: gitlink_login
# 需要仓库管理员才能删除分支
case_info:
-
id: gitlink_repo_delete_branch_001
title: 删除一个项目分支
id: gitlink_repo_delete_branch_01
title: 删除一个项目分支,删除成功
severity: critical
run: True
url: /api/v1/${env_repo_owner}/${env_repo_identifier}/branches/${branch_name}.json
url: /api/v1/${init_repo_owner}/${init_repo_identifier}/branches/${branch_name}.json
method: DELETE
headers:
Content-Type: application/json; charset=utf-8;
cookies: ${cookies}
Cookie: ${admin_cookies}
cookies:
request_type: json
request_type: none
payload:
files:
assert_response:
@@ -42,5 +44,5 @@ case_info:
case_dependence:
setup:
interface:
- gitlink_repo_new_branch_001
- gitlink_super_login_04
# 前置条件:新建分支
- gitlink_repo_new_branch_01

View File

@@ -4,27 +4,32 @@ case_common:
allure_story: 分支
case_markers:
- gitlink
- projects
- branches
- gitea
- usefixtures: gitlink_login
# 仓库管理员和开发者均可新建分支
case_info:
-
id: gitlink_repo_new_branch_001
id: gitlink_repo_new_branch_01
title: 创建一个项目分支
severity: critical
run: True
url: /api/v1/${env_repo_owner}/${env_repo_identifier}/branches.json
url: /api/v1/${init_repo_owner}/${init_repo_identifier}/branches.json
method: POST
headers:
Content-Type: application/json; charset=utf-8;
cookies: ${cookies}
Cookie: ${cookies}
cookies:
request_type: json
payload:
new_branch_name: ${generate_words()}
old_branch_name: master
files:
wait_seconds: 2
assert_response:
status_code: 200
assertAutor:
@@ -38,7 +43,7 @@ case_info:
case_dependence:
teardown:
interface:
- gitlink_super_login_04
- gitlink_repo_delete_branch_001
# 后置处理:删除分支
- gitlink_repo_delete_branch_01

View File

@@ -4,20 +4,23 @@ case_common:
allure_story: 分支
case_markers:
- gitlink
- projects
- branches
- gitea
# 注意:仅项目管理员才有权限更新项目默认分支
case_info:
-
id: gitlink_repo_update_default_branch_001
title: 更新项目默认分支,更新成功
severity: critical
run: True
url: /api/v1//${env_repo_owner}/${env_repo_identifier}/branches/update_default_branch.json
url: /api/v1//${init_repo_owner}/${init_repo_identifier}/branches/update_default_branch.json
method: PATCH
headers:
Content-Type: application/json; charset=utf-8;
cookies: ${cookies}
Cookie: ${admin_cookies}
cookies:
request_type: json
payload:
@@ -38,7 +41,4 @@ case_info:
assert_sql:
extract:
case_dependence:
setup:
interface:
- gitlink_super_login_04

View File

@@ -4,32 +4,23 @@ case_common:
allure_story: 分支设置
case_markers:
- gitlink
- projects
- gitea
- branch
- branches
- usefixtures: gitlink_login
# 前提条件:仅仓库管理员及以上角色才有权限
common_dependence:
setup:
interface:
# 新建私有仓库
- gitlink_projects_new_project_02
teardown:
interface:
# 删除仓库
- gitlink_projects_delete_project_01
case_info:
-
id: gitlink_get_repo_protect_branch_list_01
title: 仓库管理员获取仓库保护分支列表,获取成功
severity: normal
run: True
url: /api/${repo_owner}/${repo_identifier}/protected_branches.json
url: /api/${init_repo_owner}/${init_repo_identifier}/protected_branches.json
method: GET
headers:
Content-Type: application/json; charset=utf-8;
cookies: ${cookies}
Cookie: ${admin_cookies}
cookies:
request_type: params
payload:

View File

@@ -6,32 +6,22 @@ case_common:
- gitlink
- projects
- gitea
- branch
- branches
- usefixtures: gitlink_login
# 前提条件:仅仓库管理员及以上角色才有权限
common_dependence:
setup:
interface:
# 新建私有仓库
- gitlink_projects_new_project_02
teardown:
interface:
# 删除仓库
- gitlink_projects_delete_project_01
case_info:
-
id: gitlink_repo_delete_protect_branch_01
title: 仓库管理员删除保护分支,设置成功
title: 仓库管理员删除保护分支,删除成功
severity: critical
run: True
url: /api/${repo_owner}/${repo_identifier}/protected_branches/master.json
url: /api/${init_repo_owner}/${init_repo_identifier}/protected_branches/master.json
method: DELETE
headers:
Content-Type: application/json; charset=utf-8;
cookies: ${cookies}
Cookie: ${admin_cookies}
cookies:
request_type: params
payload:

View File

@@ -6,20 +6,11 @@ case_common:
- gitlink
- projects
- gitea
- branch
- branches
- usefixtures: gitlink_login
# 前提条件:仅仓库管理员及以上角色才有权限
common_dependence:
setup:
interface:
# 新建私有仓库
- gitlink_projects_new_project_02
teardown:
interface:
# 删除仓库
- gitlink_projects_delete_project_01
case_info:
-
@@ -27,11 +18,11 @@ case_info:
title: 仓库管理员更新保护分支,设置成功
severity: critical
run: True
url: /api/${repo_owner}/${repo_identifier}/protected_branches/master.json
url: /api/${init_repo_owner}/${init_repo_identifier}/protected_branches/master.json
method: PATCH
headers:
Content-Type: application/json; charset=utf-8;
cookies: ${cookies}
Cookie: ${admin_cookies}
cookies:
request_type: params
payload:
@@ -63,4 +54,8 @@ case_info:
setup:
interface:
# 设置保护分支 master
- gitlink_set_repo_protect_branch_01
- gitlink_set_repo_protect_branch_01
teardown:
interface:
# 清理数据:删除保护分支
- gitlink_repo_delete_protect_branch_01

View File

@@ -6,32 +6,22 @@ case_common:
- gitlink
- projects
- gitea
- branch
- branches
- usefixtures: gitlink_login
# 前提条件:仅仓库管理员及以上角色才有权限
common_dependence:
setup:
interface:
# 新建私有仓库
- gitlink_projects_new_project_02
teardown:
interface:
# 删除仓库
- gitlink_projects_delete_project_01
case_info:
-
id: gitlink_repo_set_default_branch_01
title: 仓库管理员设置默认分支,设置成功
severity: critical
run: True
url: /api/${repo_owner}/${repo_identifier}.json
url: /api/${init_repo_owner}/${init_repo_identifier}.json
method: PUT
headers:
Content-Type: application/json; charset=utf-8;
cookies: ${cookies}
Cookie: ${admin_cookies}
cookies:
request_type: json
payload:
@@ -40,8 +30,8 @@ case_info:
assert_response:
status_code: 200
assertField:
message: 断言接口返回的repo_identifier
expect_value: ${repo_identifier}
message: 断言接口返回的init_repo_identifier
expect_value: ${init_repo_identifier}
assert_type: ==
type_jsonpath: $.identifier
assert_sql:

View File

@@ -6,18 +6,8 @@ case_common:
- gitlink
- gitea
- branch
- usefixtures: gitlink_login
# 前提条件:仅仓库管理员及以上角色才有权限
common_dependence:
setup:
interface:
# 新建私有仓库
- gitlink_projects_new_project_02
teardown:
interface:
# 删除仓库
- gitlink_projects_delete_project_01
case_info:
-
@@ -25,11 +15,11 @@ case_info:
title: 仓库管理员设置仓库保护分支,设置成功
severity: normal
run: True
url: /api/${repo_owner}/${repo_identifier}/protected_branches.json
url: /api/${init_repo_owner}/${init_repo_identifier}/protected_branches.json
method: POST
headers:
Content-Type: application/json; charset=utf-8;
cookies: ${cookies}
Cookie: ${admin_cookies}
cookies:
request_type: params
payload:
@@ -57,4 +47,8 @@ case_info:
type_jsonpath: $.branch_name
assert_sql:
extract:
case_dependence:
case_dependence:
teardown:
interface:
# 清理数据:删除保护分支
- gitlink_repo_delete_protect_branch_01

View File

@@ -4,28 +4,33 @@ case_common:
allure_story: 成员管理
case_markers:
- gitlink
- projects
- gitea
- collaborator
- usefixtures: gitlink_login
# 仅仓库管理员及以上角色才有权限
common_dependence:
setup:
env_vars:
added_user_id: ${t_user_id}
case_info:
-
id: gitlink_add_repo_collaborator_01
title: 仓库管理员添加一个项目成员,添加成功
severity: critical
run: True
url: /api/${repo_owner}/${repo_identifier}/collaborators.json
url: /api/${init_repo_owner}/${init_repo_identifier}/collaborators.json
method: POST
headers:
Content-Type: application/json; charset=utf-8;
cookies: ${cookies}
Cookie: ${admin_cookies}
cookies:
request_type: json
payload:
user_id: ${t_user_id}
user_id: ${added_user_id}
files:
assert_response:
status_code: 200
@@ -42,27 +47,25 @@ case_info:
assert_sql:
extract:
case_dependence:
setup:
# 新建私有仓库
interface: gitlink_projects_new_project_02
teardown:
# 删除仓库
interface: gitlink_projects_delete_project_01
interface:
# 后置处理: 删除刚刚添加的项目成员
- gitlink_delete_repo_collaborator_01
-
id: gitlink_add_repo_collaborator_02
title: 非仓库管理员添加一个项目成员,添加失败
severity: critical
run: True
url: /api/${env_repo_owner}/${env_repo_identifier}/collaborators.json
url: /api/${init_repo_owner}/${init_repo_identifier}/collaborators.json
method: POST
headers:
Content-Type: application/json; charset=utf-8;
cookies: ${cookies}
Cookie: ${cookies}
cookies:
request_type: json
payload:
user_id: ${t_user_id}
user_id: ${added_user_id}
files:
assert_response:
status_code: 200

View File

@@ -4,30 +4,36 @@ case_common:
allure_story: 成员管理
case_markers:
- gitlink
- projects
- gitea
- collaborator
- usefixtures: gitlink_login
# 仅仓库管理员及以上角色才有权限
common_dependence:
setup:
env_vars:
added_user_id: ${t_user_id}
case_info:
-
id: gitlink_change_repo_collaborator_role_01
title: 仓库管理员更改项目成员权限 - 修改为报告者,修改成功
severity: critical
run: True
url: /api/${repo_owner}/${repo_identifier}/collaborators/change_role.json
method: PUT
headers:
Content-Type: application/json; charset=utf-8;
cookies: ${cookies}
cookies:
request_type: json
payload:
user_id: ${t_user_id}
role: Reporter # 必填枚举值Manager Developer Reporter
files:
assert_response:
- id: gitlink_change_repo_collaborator_role_01
title: 仓库管理员更改项目成员权限 - 修改为报告者,修改成功
severity: critical
run: True
url: /api/${init_repo_owner}/${init_repo_identifier}/collaborators/change_role.json
method: PUT
headers:
Content-Type: application/json; charset=utf-8;
Cookie: ${admin_cookies}
cookies:
request_type: json
payload:
user_id: ${added_user_id}
role: Reporter # 必填枚举值Manager Developer Reporter
files:
assert_response:
status_code: 200
assert_status:
message: 断言接口status=0
@@ -39,36 +45,35 @@ case_info:
expect_value: success
assert_type: ==
type_jsonpath: $.message
assert_sql:
extract:
case_dependence:
setup:
interface:
- gitlink_projects_new_project_02
- gitlink_add_repo_collaborator_01
teardown:
interface:
- gitlink_delete_repo_collaborator_01
- gitlink_projects_delete_project_01
assert_sql:
extract:
case_dependence:
setup:
interface:
# 添加仓库成员
- gitlink_add_repo_collaborator_01
teardown:
interface:
# 移除仓库成员
- gitlink_delete_repo_collaborator_01
-
id: gitlink_change_repo_collaborator_role_02
title: 仓库管理员更改项目成员权限 - 修改为管理员,修改成功
severity: critical
run: True
url: /api/${repo_owner}/${repo_identifier}/collaborators/change_role.json
method: PUT
headers:
Content-Type: application/json; charset=utf-8;
cookies: ${cookies}
cookies:
request_type: json
payload:
user_id: ${t_user_id}
role: Manager # 必填枚举值Manager Developer Reporter
files:
assert_response:
- id: gitlink_change_repo_collaborator_role_02
title: 仓库管理员更改项目成员权限 - 修改为管理员,修改成功
severity: critical
run: True
url: /api/${init_repo_owner}/${init_repo_identifier}/collaborators/change_role.json
method: PUT
headers:
Content-Type: application/json; charset=utf-8;
Cookie: ${admin_cookies}
cookies:
request_type: json
payload:
user_id: ${t_user_id}
role: Manager # 必填枚举值Manager Developer Reporter
files:
assert_response:
status_code: 200
assert_status:
message: 断言接口status=0
@@ -80,36 +85,35 @@ case_info:
expect_value: success
assert_type: ==
type_jsonpath: $.message
assert_sql:
extract:
case_dependence:
setup:
interface:
- gitlink_projects_new_project_02
- gitlink_add_repo_collaborator_01
teardown:
interface:
- gitlink_delete_repo_collaborator_01
- gitlink_projects_delete_project_01
assert_sql:
extract:
case_dependence:
setup:
interface:
# 添加仓库成员
- gitlink_add_repo_collaborator_01
teardown:
interface:
# 移除仓库成员
- gitlink_delete_repo_collaborator_01
-
id: gitlink_change_repo_collaborator_role_03
title: 非仓库管理员更改项目成员权限 - 修改为管理员,修改失败
severity: critical
run: True
url: /api/${env_repo_owner}/${env_repo_identifier}/collaborators/change_role.json
method: PUT
headers:
Content-Type: application/json; charset=utf-8;
cookies: ${cookies}
cookies:
request_type: json
payload:
user_id: ${t_user_id}
role: Manager # 必填枚举值Manager Developer Reporter
files:
assert_response:
- id: gitlink_change_repo_collaborator_role_03
title: 非仓库管理员更改项目成员权限 - 修改为管理员,修改失败
severity: critical
run: True
url: /api/${init_repo_owner}/${init_repo_identifier}/collaborators/change_role.json
method: PUT
headers:
Content-Type: application/json; charset=utf-8;
Cookie: ${cookies}
cookies:
request_type: json
payload:
user_id: ${t_user_id}
role: Manager # 必填枚举值Manager Developer Reporter
files:
assert_response:
status_code: 200
assert_status:
message: 断言接口status=403
@@ -121,6 +125,14 @@ case_info:
expect_value: 你不是管理员,没有权限操作
assert_type: ==
type_jsonpath: $.message
assert_sql:
extract:
case_dependence:
assert_sql:
extract:
case_dependence:
setup:
interface:
# 添加仓库成员
- gitlink_add_repo_collaborator_01
teardown:
interface:
# 移除仓库成员
- gitlink_delete_repo_collaborator_01

View File

@@ -4,10 +4,16 @@ case_common:
allure_story: 成员管理
case_markers:
- gitlink
- projects
- gitea
- collaborator
- usefixtures: gitlink_login
common_dependence:
setup:
env_vars:
added_user_id: ${t_user_id}
# 仅仓库管理员及以上角色才有权限
case_info:
@@ -16,15 +22,15 @@ case_info:
title: 仓库管理员删除一个项目成员,删除成功
severity: critical
run: True
url: /api/${repo_owner}/${repo_identifier}/collaborators/remove.json
url: /api/${init_repo_owner}/${init_repo_identifier}/collaborators/remove.json
method: DELETE
headers:
Content-Type: application/json; charset=utf-8;
cookies: ${cookies}
Cookie: ${admin_cookies}
cookies:
request_type: json
payload:
user_id: ${t_user_id}
user_id: ${added_user_id}
files:
assert_response:
status_code: 200
@@ -42,24 +48,20 @@ case_info:
extract:
case_dependence:
setup:
# 新建私有仓库
interface:
- gitlink_projects_new_project_02
- gitlink_add_repo_collaborator_01
teardown:
# 删除仓库
interface: gitlink_projects_delete_project_01
# 添加仓库成员
- gitlink_add_repo_collaborator_01
-
id: gitlink_delete_repo_collaborator_02
title: 非仓库管理员删除一个项目成员,删除失败
severity: critical
run: True
url: /api/${env_repo_owner}/${env_repo_identifier}/collaborators/remove.json
url: /api/${init_repo_owner}/${init_repo_identifier}/collaborators/remove.json
method: DELETE
headers:
Content-Type: application/json; charset=utf-8;
cookies: ${cookies}
Cookie: ${cookies}
cookies:
request_type: json
payload:
@@ -79,4 +81,12 @@ case_info:
type_jsonpath: $.message
assert_sql:
extract:
case_dependence:
case_dependence:
setup:
interface:
# 添加仓库成员
- gitlink_add_repo_collaborator_01
teardown:
interface:
# 移除仓库成员
- gitlink_delete_repo_collaborator_01

View File

@@ -4,58 +4,57 @@ case_common:
allure_story: 成员管理
case_markers:
- gitlink
- projects
- gitea
- collaborator
- usefixtures: gitlink_login
case_info:
-
id: gitlink_get_repo_collaborator_list_01
title: 仓库管理员获取项目成员列表,获取成功
severity: critical
run: True
url: /api/${repo_owner}/${repo_identifier}/collaborators.json
method: GET
headers:
Content-Type: application/json; charset=utf-8;
cookies: ${cookies}
cookies:
request_type: json
payload:
page: 1
limit: 15
files:
assert_response:
- id: gitlink_get_repo_collaborator_list_01
title: 仓库管理员获取项目成员列表,获取成功
severity: critical
run: True
url: /api/${init_repo_owner}/${init_repo_identifier}/collaborators.json
method: GET
headers:
Content-Type: application/json; charset=utf-8;
Cookie: ${admin_cookies}
cookies:
request_type: params
payload:
page: 1
limit: 15
files:
assert_response:
status_code: 200
assertField:
message: 断言接口存在参数total_count
expect_value: total_count
assert_type: contains
assert_sql:
extract:
type_jsonpath:
repo_user_ids: $.members[*].id
case_dependence:
assert_sql:
extract:
type_jsonpath:
repo_user_ids: $.members[*].id
case_dependence:
-
id: gitlink_get_repo_collaborator_list_02
title: 非仓库管理员获取项目成员列表,获取失败
severity: critical
run: True
url: /api/${env_repo_owner}/${env_repo_identifier}/collaborators.json
method: GET
headers:
Content-Type: application/json; charset=utf-8;
cookies: ${cookies}
cookies:
request_type: json
payload:
page: 1
limit: 15
files:
assert_response:
- id: gitlink_get_repo_collaborator_list_02
title: 非仓库管理员获取项目成员列表,获取失败
severity: critical
run: True
url: /api/${init_repo_owner}/${init_repo_identifier}/collaborators.json
method: GET
headers:
Content-Type: application/json; charset=utf-8;
Cookie: ${cookies}
cookies:
request_type: json
payload:
page: 1
limit: 15
files:
assert_response:
status_code: 200
assert_status:
message: 断言接口status=403
@@ -67,6 +66,6 @@ case_info:
expect_value: 你不是管理员,没有权限操作
assert_type: ==
type_jsonpath: $.message
assert_sql:
extract:
case_dependence:
assert_sql:
extract:
case_dependence:

View File

@@ -19,7 +19,7 @@ case_info:
method: GET
headers:
Content-Type: application/json; charset=utf-8;
cookies: ${cookies}
Cookie: ${cookies}
cookies:
request_type: json
payload:

View File

@@ -0,0 +1,48 @@
case_common:
allure_epic: GitLink接口
allure_feature: 开源项目模块
allure_story: 数据集
case_markers:
- gitlink
- projects
- dataset
- usefixtures: gitlink_login
# 前提条件:当前存找一个仓库,仓库已经创建数据集, 数据集已经上传了文件
case_info:
- id: gitlink_repo_delete_dataset_file_01
title: 删除数据集文件,删除成功
severity: critical
run: false
url: /api/attachments/${dataset_file_id}.json
method: DELETE
headers:
Content-Type: application/json; charset=utf-8;
Cookie: ${cookies}
cookies:
request_type: json
payload:
files:
assert_response:
status_code: 200
assert_status:
message: 断言接口status=0
expect_value: 0
assert_type: ==
type_jsonpath: $.status
assert_message:
message: 断言接口message=success
expect_value: 删除成功
assert_type: ==
type_jsonpath: $.message
assert_sql:
extract:
case_dependence:
setup:
interface:
# 获取数据集详情获取dataset_container_id
- gitlink_repo_get_dataset_detail_01
# 上传数据集文件获取dataset_file_id
- gitlink_repo_upload_dataset_file_01

View File

@@ -4,43 +4,32 @@ case_common:
allure_story: 数据集
case_markers:
- gitlink
- repo
- projects
- 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:
- id: gitlink_repo_edit_dataset_01
title: 编辑数据集,编辑成功
severity: critical
run: True
url: /api/v1/${init_repo_owner}/${init_repo_identifier}/dataset.json
method: PUT
headers:
Content-Type: application/json; charset=utf-8;
Cookie: ${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
@@ -50,7 +39,7 @@ case_info:
type_jsonpath: $.status
expect_value: 0
assert_type: ==
assert_sql:
extract:
case_dependence:
assert_sql:
extract:
case_dependence:

View File

@@ -4,21 +4,12 @@ case_common:
allure_story: 数据集
case_markers:
- gitlink
- repo
- projects
- 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:
-
@@ -26,11 +17,11 @@ case_info:
title: 获取数据集详情
severity: critical
run: True
url: /api/v1/${repo_owner}/${repo_identifier}/dataset.json
url: /api/v1/${init_repo_owner}/${init_repo_identifier}/dataset.json
method: GET
headers:
Content-Type: application/json; charset=utf-8;
cookies: ${cookies}
Cookie: ${cookies}
cookies:
request_type: json
payload:

View File

@@ -4,7 +4,7 @@ case_common:
allure_story: 数据集
case_markers:
- gitlink
- repo
- projects
- dataset
- usefixtures: gitlink_login
@@ -14,7 +14,9 @@ case_common:
common_dependence:
setup:
interface: gitlink_get_repo_licenses_01
interface:
# 获取开源许可证
- gitlink_get_repo_licenses_01
case_info:
@@ -27,7 +29,7 @@ case_info:
method: POST
headers:
Content-Type: application/json; charset=utf-8;
cookies: ${cookies}
Cookie: ${cookies}
cookies:
request_type: json
payload:
@@ -51,9 +53,13 @@ case_info:
case_dependence:
setup:
interface:
# 前置条件:新建项目
- gitlink_projects_new_project_01
# 前置条件:项目更新导航栏-开启数据集
- gitlink_update_project_unit_01
teardown:
interface:
# 后置处理:删除项目
- gitlink_projects_delete_project_01
-
@@ -65,7 +71,7 @@ case_info:
method: POST
headers:
Content-Type: application/json; charset=utf-8;
cookies: ${cookies}
Cookie: ${cookies}
cookies:
request_type: json
payload:
@@ -87,9 +93,13 @@ case_info:
case_dependence:
setup:
interface:
# 前置条件:新建项目
- gitlink_projects_new_project_01
# 前置条件:项目更新导航栏-开启数据集
- gitlink_update_project_unit_01
teardown:
interface:
# 后置处理:删除项目
- gitlink_projects_delete_project_01
-
@@ -101,7 +111,7 @@ case_info:
method: POST
headers:
Content-Type: application/json; charset=utf-8;
cookies: ${cookies}
Cookie: ${cookies}
cookies:
request_type: json
payload:
@@ -125,9 +135,13 @@ case_info:
case_dependence:
setup:
interface:
# 前置条件:新建项目
- gitlink_projects_new_project_01
# 前置条件:项目更新导航栏-开启数据集
- gitlink_update_project_unit_01
teardown:
interface:
# 后置处理:删除项目
- gitlink_projects_delete_project_01
@@ -140,7 +154,7 @@ case_info:
method: POST
headers:
Content-Type: application/json; charset=utf-8;
cookies: ${cookies}
Cookie: ${cookies}
cookies:
request_type: json
payload:
@@ -164,9 +178,13 @@ case_info:
case_dependence:
setup:
interface:
# 前置条件:新建项目
- gitlink_projects_new_project_01
# 前置条件:项目更新导航栏-开启数据集
- gitlink_update_project_unit_01
teardown:
interface:
# 后置处理:删除项目
- gitlink_projects_delete_project_01
-
@@ -178,7 +196,7 @@ case_info:
method: POST
headers:
Content-Type: application/json; charset=utf-8;
cookies: ${cookies}
Cookie: ${cookies}
cookies:
request_type: json
payload:
@@ -202,7 +220,11 @@ case_info:
case_dependence:
setup:
interface:
# 前置条件:新建项目
- gitlink_projects_new_project_01
# 前置条件:项目更新导航栏-开启数据集
- gitlink_update_project_unit_01
teardown:
interface:
# 后置处理:删除项目
- gitlink_projects_delete_project_01

View File

@@ -4,48 +4,43 @@ case_common:
allure_story: 数据集
case_markers:
- gitlink
- repo
- projects
- 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_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:
- 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;
Cookie: ${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:
assert_sql:
extract:
type_jsonpath:
dataset_file_id: $.id
case_dependence:
setup:
interface:
# 获取数据集详情获取dataset_container_id
- gitlink_repo_get_dataset_detail_01

View File

@@ -1,10 +1,10 @@
case_common:
allure_epic: GitLink接口
allure_feature: 开源项目模块
allure_story: 疑修Issue
allure_story: 疑修Issue评论
case_markers:
- gitlink
- project
- projects
- issue
- usefixtures: gitlink_login
@@ -14,7 +14,7 @@ case_info:
title: 项目内删除疑修评论接口
run: True
severity: normal
url: /api/v1/${env_repo_owner}/${env_repo_identifier}/issues/${issue_index}/journals/${journal_id}.json
url: /api/v1/${init_repo_owner}/${init_repo_identifier}/issues/${issue_index}/journals/${journal_id}.json
method: delete
headers:
Content-Type: application/json; charset=utf-8;
@@ -39,5 +39,7 @@ case_info:
case_dependence:
setup:
interface:
# 前置条件新建issue
- gitlink_repo_new_issue_01
# 前置条件issue下新建评论
- gitlink_repo_new_issue_journals_01

View File

@@ -1,10 +1,10 @@
case_common:
allure_epic: GitLink接口
allure_feature: 开源项目模块
allure_story: 疑修Issue
allure_story: 疑修Issue评论
case_markers:
- gitlink
- project
- projects
- issue
- usefixtures: gitlink_login
@@ -14,7 +14,7 @@ case_info:
title: 项目内修改疑修评论接口
run: True
severity: normal
url: /api/v1/${env_repo_owner}/${env_repo_identifier}/issues/${issue_index}/journals/${journal_id}.json
url: /api/v1/${init_repo_owner}/${init_repo_identifier}/issues/${issue_index}/journals/${journal_id}.json
method: patch
headers:
Content-Type: application/json; charset=utf-8;
@@ -36,5 +36,7 @@ case_info:
case_dependence:
setup:
interface:
- gitlink_repo_new_issue_01
- gitlink_repo_new_issue_journals_01
# 前置条件:新建issue
- gitlink_repo_new_issue_01
# 前置条件issue下新建评论
- gitlink_repo_new_issue_journals_01

View File

@@ -1,10 +1,10 @@
case_common:
allure_epic: GitLink接口
allure_feature: 开源项目模块
allure_story: 疑修Issue
allure_story: 疑修Issue评论
case_markers:
- gitlink
- repo
- projects
- issue
- usefixtures: gitlink_login
@@ -14,7 +14,7 @@ case_info:
title: 获取疑修评论的子评论列表
run: true
severity: normal
url: /api/v1/${env_repo_owner}/${env_repo_identifier}/issues/${issue_index}/journals/${journal_id}/children_journals.json
url: /api/v1/${init_repo_owner}/${init_repo_identifier}/issues/${issue_index}/journals/${journal_id}/children_journals.json
method: GET
headers:
Content-Type: application/json; charset=utf-8;
@@ -36,5 +36,7 @@ case_info:
case_dependence:
setup:
interface:
- gitlink_repo_new_issue_01
- gitlink_repo_new_issue_journals_01
# 前置条件:新建issue
- gitlink_repo_new_issue_01
# 前置条件issue下新建评论
- gitlink_repo_new_issue_journals_01

View File

@@ -1,10 +1,10 @@
case_common:
allure_epic: GitLink接口
allure_feature: 开源项目模块
allure_story: 疑修Issue
allure_story: 疑修Issue评论
case_markers:
- gitlink
- repo
- projects
- issue
- usefixtures: gitlink_login
@@ -14,7 +14,7 @@ case_info:
title: 获取疑修下评论或操作记录列表
run: true
severity: normal
url: /api/v1/${env_repo_owner}/${env_repo_identifier}/issues/${issue_index}/journals.json
url: /api/v1/${init_repo_owner}/${init_repo_identifier}/issues/${issue_index}/journals.json
method: GET
headers:
Content-Type: application/json; charset=utf-8;
@@ -39,4 +39,5 @@ case_info:
case_dependence:
setup:
interface:
- gitlink_repo_new_issue_01
# 前置条件:新建issue
- gitlink_repo_new_issue_01

View File

@@ -0,0 +1,110 @@
case_common:
allure_epic: GitLink接口
allure_feature: 开源项目模块
allure_story: 疑修Issue评论
case_markers:
- gitlink
- projects
- issue
- usefixtures: gitlink_login
common_dependence:
setup:
interface:
# 前置条件:项目内新建疑修接口 - 无附件
- gitlink_repo_new_issue_01
case_info:
- id: gitlink_repo_new_issue_journals_01
title: 项目内新建疑修评论接口 - 一级评论, 无附件
run: True
severity: normal
url: /api/v1/${init_repo_owner}/${init_repo_identifier}/issues/${issue_index}/journals.json
method: POST
headers:
Content-Type: application/json; charset=utf-8;
cookies: ${cookies}
request_type: json
payload:
notes: ${generate_words(nb=10)}
attachment_ids: [ ] # 评论附件ID 可选
receivers_login: [ ]
files:
assert_response:
status_code: 200
assertField:
message: 断言接口存在id
expect_value: id
assert_type: contains
assert_sql:
extract:
type_jsonpath:
journal_id: $.id
case_dependence:
- id: gitlink_repo_new_issue_journals_02
title: 项目内新建疑修评论接口 - 一级评论, 有附件
run: True
severity: normal
url: /api/v1/${init_repo_owner}/${init_repo_identifier}/issues/${issue_index}/journals.json
method: POST
headers:
Content-Type: application/json; charset=utf-8;
cookies: ${cookies}
request_type: json
payload:
notes: ${generate_words(nb=10)}
attachment_ids: # 评论附件ID 可选
- ${attachment_id}
receivers_login: [ ]
files:
assert_response:
status_code: 200
assertField:
message: 断言接口存在id
expect_value: id
assert_type: contains
assert_sql:
extract:
case_dependence:
setup:
# 前置条件上传附件获取attachment_id
interface: gitlink_upload_file_01
- id: gitlink_repo_new_issue_journals_03
title: 项目内新建疑修评论接口 - notes为空
run: True
severity: normal
url: /api/v1/${init_repo_owner}/${init_repo_identifier}/issues/${issue_index}/journals.json
method: POST
headers:
Content-Type: application/json; charset=utf-8;
cookies: ${cookies}
request_type: json
payload:
parent_id: 0 # 父评论ID 可选
reply_id: # 回复评论ID 可选
attachment_ids: # 评论附件ID 可选
- ${attachment_id}
receivers_login: [ ]
files:
assert_response:
status_code: 200
assert_status:
message: 断言接口status=-1
expect_value: -1
assert_type: ==
type_jsonpath: $.status
assert_message:
message: 断言接口message
expect_value: Notes不能为空字符
assert_type: ==
type_jsonpath: $.message
assert_sql:
extract:
case_dependence:
setup:
# 前置条件上传附件获取attachment_id
interface: gitlink_upload_file_01

View File

@@ -4,7 +4,7 @@ case_common:
allure_story: 疑修Issue
case_markers:
- gitlink
- repo
- projects
- issue
- usefixtures: gitlink_login
@@ -14,7 +14,7 @@ case_info:
title: 项目内批量删除多个疑修
run: True
severity: normal
url: /api/v1/${env_repo_owner}/${env_repo_identifier}/issues/batch_destroy.json
url: /api/v1/${init_repo_owner}/${init_repo_identifier}/issues/batch_destroy.json
method: delete
headers:
Content-Type: application/json; charset=utf-8;
@@ -40,6 +40,8 @@ case_info:
case_dependence:
setup:
interface:
- gitlink_repo_new_issue_01
- gitlink_repo_new_issue_01
- gitlink_repo_get_issue_list_02
# 前置条件:连续新建多个issue
- gitlink_repo_new_issue_01
- gitlink_repo_new_issue_01
# 获取多个issue_ids
- gitlink_repo_get_issue_list_02

View File

@@ -4,17 +4,17 @@ case_common:
allure_story: 疑修Issue
case_markers:
- gitlink
- repo
- projects
- issue
- usefixtures: gitlink_login
case_info:
-
id: gitlink_repo_batch_edit_issue_01
title: 项目内批量更新个疑修
title: 项目内批量更新个疑修
run: True
severity: normal
url: /api/v1/${env_repo_owner}/${env_repo_identifier}/issues/batch_update.json
url: /api/v1/${init_repo_owner}/${init_repo_identifier}/issues/batch_update.json
method: PATCH
headers:
Content-Type: application/json; charset=utf-8;
@@ -45,6 +45,8 @@ case_info:
case_dependence:
setup:
interface:
# 前置条件连续新建多个issue
- gitlink_repo_new_issue_01
- gitlink_repo_new_issue_01
- gitlink_repo_get_issue_list_01
# 获取多个issue_ids
- gitlink_repo_get_issue_list_02

View File

@@ -4,7 +4,7 @@ case_common:
allure_story: 疑修Issue
case_markers:
- gitlink
- repo
- projects
- issue
- usefixtures: gitlink_login
@@ -14,7 +14,7 @@ case_info:
title: 项目内删除一个疑修
run: True
severity: normal
url: /api/v1/${env_repo_owner}/${env_repo_identifier}/issues/${issue_index}.json
url: /api/v1/${init_repo_owner}/${init_repo_identifier}/issues/${issue_index}.json
method: delete
headers:
Content-Type: application/json; charset=utf-8;
@@ -38,4 +38,5 @@ case_info:
extract:
case_dependence:
setup:
# 前置条件新建issue
interface: gitlink_repo_new_issue_01

View File

@@ -4,7 +4,7 @@ case_common:
allure_story: 疑修Issue
case_markers:
- gitlink
- repo
- projects
- issue
- usefixtures: gitlink_login
@@ -14,7 +14,7 @@ case_info:
title: 项目内更新一个疑修
run: True
severity: normal
url: /api/v1/${env_repo_owner}/${env_repo_identifier}/issues/${issue_index}.json
url: /api/v1/${init_repo_owner}/${init_repo_identifier}/issues/${issue_index}.json
method: patch
headers:
Content-Type: application/json; charset=utf-8;
@@ -44,5 +44,5 @@ case_info:
extract:
case_dependence:
setup:
interface:
- gitlink_repo_new_issue_01
# 前置条件新建issue
interface: gitlink_repo_new_issue_01

View File

@@ -4,7 +4,7 @@ case_common:
allure_story: 疑修Issue
case_markers:
- gitlink
- repo
- projects
- issue
- usefixtures: gitlink_login
@@ -14,7 +14,7 @@ case_info:
title: 疑修负责人列表
run: true
severity: normal
url: /api/v1/${env_repo_owner}/${env_repo_identifier}/issue_assigners.json
url: /api/v1/${init_repo_owner}/${init_repo_identifier}/issue_assigners.json
method: GET
headers:
Content-Type: application/json; charset=utf-8;

View File

@@ -4,7 +4,7 @@ case_common:
allure_story: 疑修Issue
case_markers:
- gitlink
- repo
- projects
- issue
- usefixtures: gitlink_login
@@ -14,7 +14,7 @@ case_info:
title: 疑修发布人列表
run: true
severity: normal
url: /api/v1/${env_repo_owner}/${env_repo_identifier}/issue_authors.json
url: /api/v1/${init_repo_owner}/${init_repo_identifier}/issue_authors.json
method: GET
headers:
Content-Type: application/json; charset=utf-8;

View File

@@ -4,7 +4,7 @@ case_common:
allure_story: 疑修Issue
case_markers:
- gitlink
- project
- projects
- issue
- usefixtures: gitlink_login
@@ -14,7 +14,7 @@ case_info:
title: 项目内获取疑修详情接口
run: True
severity: normal
url: /api/v1/${env_repo_owner}/${env_repo_identifier}/issues/${issue_index}.json
url: /api/v1/${init_repo_owner}/${init_repo_identifier}/issues/${issue_index}.json
method: GET
headers:
Content-Type: application/json; charset=utf-8;
@@ -33,4 +33,5 @@ case_info:
extract:
case_dependence:
setup:
# 前置条件新建issue
interface: gitlink_repo_new_issue_01

View File

@@ -4,7 +4,7 @@ case_common:
allure_story: 疑修Issue
case_markers:
- gitlink
- project
- projects
- issue
- usefixtures: gitlink_login
@@ -14,7 +14,7 @@ case_info:
title: 项目内获取疑修列表接口
run: True
severity: normal
url: /api/v1/${env_repo_owner}/${env_repo_identifier}/issues
url: /api/v1/${init_repo_owner}/${init_repo_identifier}/issues
method: GET
headers:
Content-Type: application/json; charset=utf-8;
@@ -51,7 +51,7 @@ case_info:
title: 项目内获取疑修列表接口 - 根据关键字搜索
run: True
severity: normal
url: /api/v1/${env_repo_owner}/${env_repo_identifier}/issues
url: /api/v1/${init_repo_owner}/${init_repo_identifier}/issues
method: GET
headers:
Content-Type: application/json; charset=utf-8;

View File

@@ -4,7 +4,7 @@ case_common:
allure_story: 疑修Issue
case_markers:
- gitlink
- repo
- projects
- issue
- usefixtures: gitlink_login
@@ -14,7 +14,7 @@ case_info:
title: 疑修优先级列表
run: true
severity: normal
url: /api/v1/${env_repo_owner}/${env_repo_identifier}/issue_priorities.json
url: /api/v1/${init_repo_owner}/${init_repo_identifier}/issue_priorities.json
method: GET
headers:
Content-Type: application/json; charset=utf-8;

View File

@@ -4,7 +4,7 @@ case_common:
allure_story: 疑修Issue
case_markers:
- gitlink
- repo
- projects
- issue
- usefixtures: gitlink_login
@@ -14,7 +14,7 @@ case_info:
title: 疑修状态列表
run: true
severity: normal
url: /api/v1/${env_repo_owner}/${env_repo_identifier}/issue_statues.json
url: /api/v1/${init_repo_owner}/${init_repo_identifier}/issue_statues.json
method: GET
headers:
Content-Type: application/json; charset=utf-8;

View File

@@ -4,7 +4,7 @@ case_common:
allure_story: 疑修Issue
case_markers:
- gitlink
- repo
- projects
- issue
- new_issue
- usefixtures: gitlink_login
@@ -15,7 +15,7 @@ case_info:
title: 项目内新建疑修接口 - 无附件
run: True
severity: normal
url: /api/v1/${env_repo_owner}/${env_repo_identifier}/issues.json
url: /api/v1/${init_repo_owner}/${init_repo_identifier}/issues.json
method: POST
headers:
Content-Type: application/json; charset=utf-8;
@@ -56,7 +56,7 @@ case_info:
title: 项目内新建疑修接口 - 带附件
run: True
severity: normal
url: /api/v1/${env_repo_owner}/${env_repo_identifier}/issues.json
url: /api/v1/${init_repo_owner}/${init_repo_identifier}/issues.json
method: POST
headers:
Content-Type: application/json; charset=utf-8;
@@ -92,4 +92,5 @@ case_info:
issue_files: $.attachments..title
case_dependence:
setup:
# 前置条件上传issue附件获取attachment_id
interface: gitlink_upload_file_01

View File

@@ -1,106 +0,0 @@
case_common:
allure_epic: GitLink接口
allure_feature: 开源项目模块
allure_story: 疑修Issue
case_markers:
- gitlink
- project
- issue
- usefixtures: gitlink_login
case_info:
-
id: gitlink_repo_new_issue_journals_01
title: 项目内新建疑修评论接口 - 一级评论, 无附件
run: True
severity: normal
url: /api/v1/${env_repo_owner}/${env_repo_identifier}/issues/${issue_index}/journals.json
method: POST
headers:
Content-Type: application/json; charset=utf-8;
cookies: ${cookies}
request_type: json
payload:
notes: ${generate_words(nb=10)}
attachment_ids: [] # 评论附件ID 可选
receivers_login: []
files:
assert_response:
status_code: 200
assertField:
message: 断言接口存在id
expect_value: id
assert_type: contains
assert_sql:
extract:
type_jsonpath:
journal_id: $.id
case_dependence:
setup:
interface: gitlink_repo_new_issue_01
-
id: gitlink_repo_new_issue_journals_02
title: 项目内新建疑修评论接口 - 一级评论, 有附件
run: True
severity: normal
url: /api/v1/${env_repo_owner}/${env_repo_identifier}/issues/${issue_index}/journals.json
method: POST
headers:
Content-Type: application/json; charset=utf-8;
cookies: ${cookies}
request_type: json
payload:
notes: ${generate_words(nb=10)}
attachment_ids: # 评论附件ID 可选
- ${attachment_id}
receivers_login: []
files:
assert_response:
status_code: 200
assertField:
message: 断言接口存在id
expect_value: id
assert_type: contains
assert_sql:
extract:
case_dependence:
setup:
interface: gitlink_repo_new_issue_01
-
id: gitlink_repo_new_issue_journals_03
title: 项目内新建疑修评论接口 - notes为空
run: True
severity: normal
url: /api/v1/${env_repo_owner}/${env_repo_identifier}/issues/${issue_index}/journals.json
method: POST
headers:
Content-Type: application/json; charset=utf-8;
cookies: ${cookies}
request_type: json
payload:
parent_id: 0 # 父评论ID 可选
reply_id: # 回复评论ID 可选
attachment_ids: # 评论附件ID 可选
- ${attachment_id}
receivers_login: []
files:
assert_response:
status_code: 200
assert_status:
message: 断言接口status=-1
expect_value: -1
assert_type: ==
type_jsonpath: $.status
assert_message:
message: 断言接口message
expect_value: Notes不能为空字符
assert_type: ==
type_jsonpath: $.message
assert_sql:
extract:
case_dependence:
setup:
interface: gitlink_repo_new_issue_01

View File

@@ -4,7 +4,7 @@ case_common:
allure_story: 里程碑
case_markers:
- gitlink
- repo
- projects
- milestone
- usefixtures: gitlink_login
@@ -14,7 +14,7 @@ case_info:
title: 删除一个里程碑
run: true
severity: normal
url: /api/v1/${env_repo_owner}/${env_repo_identifier}/milestones/${milestone_id}.json
url: /api/v1/${init_repo_owner}/${init_repo_identifier}/milestones/${milestone_id}.json
method: delete
headers:
Content-Type: application/json; charset=utf-8;
@@ -39,5 +39,7 @@ case_info:
case_dependence:
setup:
interface:
- gitlink_repo_new_milestone_01
- gitlink_repo_get_milestone_list_02
# 前置条件:新建一个里程碑
- gitlink_repo_new_milestone_01
# 前置条件获取刚刚新建里程碑的milestone_id
- gitlink_repo_get_milestone_list_02

View File

@@ -4,7 +4,7 @@ case_common:
allure_story: 里程碑
case_markers:
- gitlink
- repo
- projects
- milestone
- usefixtures: gitlink_login
@@ -14,7 +14,7 @@ case_info:
title: 更新一个里程碑
run: true
severity: normal
url: /api/v1/${env_repo_owner}/${env_repo_identifier}/milestones/${milestone_id}.json
url: /api/v1/${init_repo_owner}/${init_repo_identifier}/milestones/${milestone_id}.json
method: patch
headers:
Content-Type: application/json; charset=utf-8;
@@ -42,5 +42,7 @@ case_info:
case_dependence:
setup:
interface:
- gitlink_repo_new_milestone_01
- gitlink_repo_get_milestone_list_02
# 前置条件:新建一个里程碑
- gitlink_repo_new_milestone_01
# 前置条件获取刚刚新建里程碑的milestone_id
- gitlink_repo_get_milestone_list_02

View File

@@ -4,7 +4,7 @@ case_common:
allure_story: 里程碑
case_markers:
- gitlink
- repo
- projects
- milestone
- usefixtures: gitlink_login
@@ -14,7 +14,7 @@ case_info:
title: 更新一个里程碑的状态 - 关闭里程碑
run: true
severity: normal
url: /api/${env_repo_owner}/${env_repo_identifier}/milestones/${milestone_id}/update_status.json
url: /api/${init_repo_owner}/${init_repo_identifier}/milestones/${milestone_id}/update_status.json
method: POST
headers:
Content-Type: application/json; charset=utf-8;
@@ -22,7 +22,7 @@ case_info:
request_type: json
payload:
id: ${milestone_id}
project_id: ${env_repo_identifier}
project_id: ${repo_identifier}
status: closed
files:
assert_response:
@@ -42,8 +42,10 @@ case_info:
case_dependence:
setup:
interface:
- gitlink_repo_new_milestone_01
- gitlink_repo_get_milestone_list_02
# 前置条件:新建一个里程碑
- gitlink_repo_new_milestone_01
# 前置条件获取刚刚新建里程碑的milestone_id
- gitlink_repo_get_milestone_list_02
-
@@ -51,7 +53,7 @@ case_info:
title: 更新一个里程碑的状态 - 开启里程碑
run: true
severity: normal
url: /api/${env_repo_owner}/${env_repo_identifier}/milestones/${milestone_id}/update_status.json
url: /api/${init_repo_owner}/${init_repo_identifier}/milestones/${milestone_id}/update_status.json
method: POST
headers:
Content-Type: application/json; charset=utf-8;
@@ -59,7 +61,7 @@ case_info:
request_type: json
payload:
id: ${milestone_id}
project_id: ${env_repo_identifier}
project_id: ${repo_identifier}
status: open
files:
assert_response:
@@ -79,5 +81,7 @@ case_info:
case_dependence:
setup:
interface:
- gitlink_repo_new_milestone_01
- gitlink_repo_get_milestone_list_02
# 前置条件:新建一个里程碑
- gitlink_repo_new_milestone_01
# 前置条件获取刚刚新建里程碑的milestone_id
- gitlink_repo_get_milestone_list_02

View File

@@ -4,7 +4,7 @@ case_common:
allure_story: 里程碑
case_markers:
- gitlink
- repo
- projects
- milestone
- usefixtures: gitlink_login
@@ -14,7 +14,7 @@ case_info:
title: 获取里程碑列表
run: true
severity: normal
url: /api/v1/${env_repo_owner}/${env_repo_identifier}/milestones.json
url: /api/v1/${init_repo_owner}/${init_repo_identifier}/milestones.json
method: GET
headers:
Content-Type: application/json; charset=utf-8;
@@ -45,7 +45,7 @@ case_info:
title: 获取里程碑列表 - 开启状态的里程碑
run: true
severity: normal
url: /api/v1/${env_repo_owner}/${env_repo_identifier}/milestones.json
url: /api/v1/${init_repo_owner}/${init_repo_identifier}/milestones.json
method: GET
headers:
Content-Type: application/json; charset=utf-8;

View File

@@ -4,7 +4,7 @@ case_common:
allure_story: 里程碑
case_markers:
- gitlink
- repo
- projects
- milestone
- usefixtures: gitlink_login
@@ -14,7 +14,7 @@ case_info:
title: 创建一个里程碑
run: true
severity: normal
url: /api/v1/${env_repo_owner}/${env_repo_identifier}/milestones.json
url: /api/v1/${init_repo_owner}/${init_repo_identifier}/milestones.json
method: POST
headers:
Content-Type: application/json; charset=utf-8;

View File

@@ -0,0 +1,62 @@
case_common:
allure_epic: GitLink接口
allure_feature: 开源项目模块
allure_story: 合并请求-评论
case_markers:
- gitlink
- projects
- pr
- gitea
- usefixtures: gitlink_login
# 前提是仓库存在2个不同的分支
# 步骤说明
# 1、项目开发者代码库新建文件提交的分支新分支
# 2、项目开发者从新分支向默认分支分支发起PR
# 3、项目开发者访问PR详情 获取合并请求评论列表
# 后置数据清理:项目管理员登录,删除分支
common_dependence:
setup:
interface:
# 前置条件:获取测试仓库的默认分支
- gitlink_get_repo_detail_full_01
case_info:
-
id: gitlink_repo_get_pull_request_journal_list_01
title: 获取合并请求评论列表
severity: normal
run: True
url: /api/v1/${init_repo_owner}/${init_repo_identifier}/pulls/${pull_request_id}/journals.json
method: GET
headers:
Content-Type: application/json; charset=utf-8;
Cookie: ${cookies}
cookies:
request_type: params
payload:
files:
assert_response:
status_code: 200
assertFiled:
message: 断言接口返回存在total_count
expect_value: total_count
assert_type: contains
assert_sql:
extract:
case_dependence:
setup:
# 前置条件:创建的新文件名称
env_vars:
repo_file_path: test_${generate_words}.py
interface:
# 前置条件:代码库新建文件,提交的分支新分支
- gitlink_repo_create_files_05 # 创建新分支,同时获取branch name
# 前置条件发起PR
- gitlink_repo_new_pull_request_01
teardown:
interface:
# 后置处理:删除分支
- gitlink_repo_delete_branch_01

View File

@@ -0,0 +1,69 @@
case_common:
allure_epic: GitLink接口
allure_feature: 开源项目模块
allure_story: 合并请求
case_markers:
- gitlink
- projects
- pr
- gitea
- usefixtures: gitlink_login
- skip: 参数不明确,后续再补充
# 前提是仓库存在2个不同的分支
# 步骤说明
# 1、项目开发者代码库新建文件提交的分支新分支
# 2、项目开发者从新分支向默认分支分支发起PR
# 3、项目开发者评论PR
# 后置数据清理:项目管理员登录,删除分支
case_info:
- id: gitlink_repo_new_pull_request_journal_01
title: 创建一个合并请求评论
severity:
run: false
url: /api/${init_repo_owner}/${init_repo_identifier}/pulls/${pull_request_id}/journals.json
method: POST
headers:
Content-Type: application/json; charset=utf-8;
Cookie: ${cookies}
cookies:
request_type: json
payload:
commit_id: str
diff: Diff
line_code: str
note: str
parent_id: int
path: str
review_id: str
type: str
files:
assert_response:
status_code: 200
assertStatus:
message: 断言接口返回status=0
expect_value: 0
assert_type: ==
type_jsonpath: $.status
assertMessage:
message: 断言接口返回message
expect_value: 响应成功
assert_type: ==
type_jsonpath: $.message
assert_sql:
extract:
case_dependence:
setup:
# 前置条件:创建的新文件名称
env_vars:
repo_file_path: test_${generate_words}.py
interface:
# 前置条件:代码库新建文件,提交的分支新分支
- gitlink_repo_create_files_05 # 创建新分支,同时获取branch name
# 前置条件发起PR
- gitlink_repo_new_pull_request_01
teardown:
interface:
# 后置处理:删除分支
- gitlink_repo_delete_branch_01

View File

@@ -4,44 +4,46 @@ case_common:
allure_story: 合并请求
case_markers:
- gitlink
- projects
- pr
- gitea
- usefixtures: gitlink_login
# 前提是仓库存在2个不同的分支
# 步骤说明
# 1、从master分支创建一个新的分支
# 2、修改新分支的README.md文件确保新分支与master分支存在差异
# 3、从新分支向master分支发起PR
# 4、编辑合并请求
# 1、项目开发者代码库新建文件,提交的分支新分支
# 2、项目开发者从新分支向默认分支分支发起PR
# 3、项目开发者编辑PR
# 后置数据清理:项目管理员登录,删除分支
common_dependence:
setup:
env_vars:
repo_file_path: README.md
interface:
# 前置条件:获取测试仓库的默认分支
- gitlink_get_repo_detail_full_01
case_info:
-
id: gitlink_repo_edit_pull_request_001
title: 更新一个合并请求
severity:
run: True
url: /api/${env_repo_owner}/${env_repo_identifier}/pulls/${pull_request_id}.json
method: PUT
headers:
Content-Type: application/json; charset=utf-8;
cookies: ${cookies}
cookies:
request_type: json
payload:
title: update PR ${generate_words()} # 合并请求标题
body: ${generate_paragraph()} # 合并请求内容
head: # 分支
base: master # 目标分支
receivers_login: [] # @人员的login
issue_tag_ids: [] # 标记ID数组
files:
assert_response:
- id: gitlink_repo_edit_pull_request_001
title: 更新一个合并请求, 更新成功
severity:
run: True
url: /api/${init_repo_owner}/${init_repo_identifier}/pulls/${pull_request_id}.json
method: PUT
headers:
Content-Type: application/json; charset=utf-8;
Cookie: ${cookies}
cookies:
request_type: json
payload:
title: update PR ${generate_words()} # 合并请求标题
body: ${generate_paragraph()} # 合并请求内容
head: ${head_branch} # 源分支
base: ${base_branch} # 目标分支
receivers_login: [ ] # @人员的login
issue_tag_ids: [ ] # 标记ID数组
files:
assert_response:
status_code: 200
assertStatus:
message: 断言接口返回status=0
@@ -53,16 +55,21 @@ case_info:
expect_value: PullRequest更新成功
assert_type: ==
type_jsonpath: $.message
assert_sql:
extract:
case_dependence:
setup:
interface:
- gitlink_repo_new_branch_001 # 创建新分支,同时获取branch name
- gitlink_get_repo_readme_file_02 # 获取新分支readme文件的sha
- gitlink_repo_edit_files_02 # 修改新分支的readme文件的内容
- gitlink_repo_new_pull_request_001 # 新建合并请求
teardown:
interface:
- gitlink_super_login_04
- gitlink_repo_delete_branch_001
assert_sql:
extract:
case_dependence:
setup:
# 前置条件:创建的新文件名称
env_vars:
repo_file_path: test_${generate_words}.py
interface:
# 前置条件:代码库新建文件,提交的分支新分支
- gitlink_repo_create_files_05 # 创建新分支,同时获取branch name
# 前置条件发起PR
- gitlink_repo_new_pull_request_01
# 前置条件获取PR详情如源分支目标分支
- gitlink_repo_get_pull_request_detail_01
teardown:
interface:
# 后置处理:删除分支
- gitlink_repo_delete_branch_01

View File

@@ -1,25 +1,32 @@
case_common:
allure_epic: GitLink接口
allure_feature: 开源项目模块
allure_story: 合并请求
allure_story: 合并请求-提交
case_markers:
- gitlink
- projects
- pr
- gitea
- usefixtures: gitlink_login
common_dependence:
setup:
interface:
# 前置条件:获取测试仓库的默认分支
- gitlink_get_repo_detail_full_01
case_info:
-
id: gitlink_repo_get_pull_request_commits_list_01
title: 获取一个合并请求提交列表
severity: normal
run: True
url: /api/${env_repo_owner}/${env_repo_identifier}/pulls/${pull_request_id}/commits.json
url: /api/${init_repo_owner}/${init_repo_identifier}/pulls/${pull_request_id}/commits.json
method: GET
headers:
Content-Type: application/json; charset=utf-8;
cookies: ${cookies}
Cookie: ${cookies}
cookies:
request_type: params
payload:
@@ -34,4 +41,15 @@ case_info:
extract:
case_dependence:
setup:
interface: gitlink_repo_get_pull_request_list_03
# 前置条件:创建的新文件名称
env_vars:
repo_file_path: test_${generate_words}.py
interface:
# 前置条件:代码库新建文件,提交的分支新分支
- gitlink_repo_create_files_05 # 创建新分支,同时获取branch name
# 前置条件发起PR
- gitlink_repo_new_pull_request_01
teardown:
interface:
# 后置处理:删除分支
- gitlink_repo_delete_branch_01

View File

@@ -4,10 +4,16 @@ case_common:
allure_story: 合并请求
case_markers:
- gitlink
- projects
- pr
- gitea
- usefixtures: gitlink_login
common_dependence:
setup:
interface:
# 前置条件:获取测试仓库的默认分支
- gitlink_get_repo_detail_full_01
case_info:
-
@@ -15,29 +21,44 @@ case_info:
title: 获取合并请求详情
severity: normal
run: True
url: /api/${env_repo_owner}/${env_repo_identifier}/pulls/${pull_request_id}.json
url: /api/${init_repo_owner}/${init_repo_identifier}/pulls/${pull_request_id}.json
method: GET
headers:
Content-Type: application/json; charset=utf-8;
cookies: ${cookies}
Cookie: ${cookies}
cookies:
request_type: params
payload:
files:
assert_response:
status_code: 200
assertStatus:
message: 断言接口返回status=0
expect_value: 0
assert_type: ==
type_jsonpath: $.status
assertMessage:
message: 断言接口返回message
expect_value: 响应成功
assert_type: ==
type_jsonpath: $.message
status_code: 200
assertStatus:
message: 断言接口返回status=0
expect_value: 0
assert_type: ==
type_jsonpath: $.status
assertMessage:
message: 断言接口返回message
expect_value: 响应成功
assert_type: ==
type_jsonpath: $.message
assert_sql:
extract:
response:
type_jsonpath:
head_branch: $.pull_request.head # 源分支
base_branch: $.pull_request.base # 目标分支
case_dependence:
setup:
interface: gitlink_repo_get_pull_request_list_03
# 前置条件:创建的新文件名称
env_vars:
repo_file_path: test_${generate_words}.py
interface:
# 前置条件:代码库新建文件(无父级目录),提交的分支新分支
- gitlink_repo_create_files_05 # 创建新分支,同时获取branch name
# 前置条件发起PR
- gitlink_repo_new_pull_request_01
teardown:
interface:
# 后置处理:删除分支
- gitlink_repo_delete_branch_01

View File

@@ -1,13 +1,20 @@
case_common:
allure_epic: GitLink接口
allure_feature: 开源项目模块
allure_story: 合并请求
allure_story: 合并请求-文件
case_markers:
- gitlink
- projects
- pr
- gitea
- usefixtures: gitlink_login
common_dependence:
setup:
interface:
# 前置条件:获取测试仓库的默认分支
- gitlink_get_repo_detail_full_01
case_info:
-
@@ -15,11 +22,11 @@ case_info:
title: 获取一个合并请求变更文件列表
severity: normal
run: True
url: /api/${env_repo_owner}/${env_repo_identifier}/pulls/${pull_request_id}/files.json
url: /api/${init_repo_owner}/${init_repo_identifier}/pulls/${pull_request_id}/files.json
method: GET
headers:
Content-Type: application/json; charset=utf-8;
cookies: ${cookies}
Cookie: ${cookies}
cookies:
request_type: params
payload:
@@ -34,4 +41,15 @@ case_info:
extract:
case_dependence:
setup:
interface: gitlink_repo_get_pull_request_list_03
# 前置条件:创建的新文件名称
env_vars:
repo_file_path: test_${generate_words}.py
interface:
# 前置条件:代码库新建文件,提交的分支新分支
- gitlink_repo_create_files_05 # 创建新分支,同时获取branch name
# 前置条件发起PR
- gitlink_repo_new_pull_request_01
teardown:
interface:
# 后置处理:删除分支
- gitlink_repo_delete_branch_01

View File

@@ -1,37 +0,0 @@
case_common:
allure_epic: GitLink接口
allure_feature: 开源项目模块
allure_story: 合并请求
case_markers:
- gitlink
- pr
- gitea
- usefixtures: gitlink_login
case_info:
-
id: gitlink_repo_get_pull_request_journal_list_01
title: 获取合并请求评论列表
severity: normal
run: True
url: /api/v1/${env_repo_owner}/${env_repo_identifier}/pulls/${pull_request_id}/journals.json
method: GET
headers:
Content-Type: application/json; charset=utf-8;
cookies: ${cookies}
cookies:
request_type: params
payload:
files:
assert_response:
status_code: 200
assertFiled:
message: 断言接口返回存在total_count
expect_value: total_count
assert_type: contains
assert_sql:
extract:
case_dependence:
setup:
interface: gitlink_repo_get_pull_request_list_03

View File

@@ -4,6 +4,7 @@ case_common:
allure_story: 合并请求
case_markers:
- gitlink
- projects
- pr
- gitea
- usefixtures: gitlink_login
@@ -14,11 +15,11 @@ case_info:
title: 获取合并请求列表 (全部状态)
severity: normal
run: True
url: /api/${env_repo_owner}/${env_repo_identifier}/pulls.json
url: /api/${init_repo_owner}/${init_repo_identifier}/pulls.json
method: GET
headers:
Content-Type: application/json; charset=utf-8;
cookies: ${cookies}
Cookie: ${cookies}
cookies:
request_type: params
payload:
@@ -46,11 +47,11 @@ case_info:
title: 获取合并请求列表 (开启中状态)
severity: normal
run: True
url: /api/${env_repo_owner}/${env_repo_identifier}/pulls.json
url: /api/${init_repo_owner}/${init_repo_identifier}/pulls.json
method: GET
headers:
Content-Type: application/json; charset=utf-8;
cookies: ${cookies}
Cookie: ${cookies}
cookies:
request_type: params
payload:
@@ -81,11 +82,11 @@ case_info:
title: 获取合并请求列表 (根据关键字搜索)
severity: normal
run: True
url: /api/${env_repo_owner}/${env_repo_identifier}/pulls.json
url: /api/${init_repo_owner}/${init_repo_identifier}/pulls.json
method: GET
headers:
Content-Type: application/json; charset=utf-8;
cookies: ${cookies}
Cookie: ${cookies}
cookies:
request_type: params
payload:

View File

@@ -1,13 +1,20 @@
case_common:
allure_epic: GitLink接口
allure_feature: 开源项目模块
allure_story: 合并请求
allure_story: 合并请求-代码评审
case_markers:
- gitlink
- projects
- pr
- gitea
- usefixtures: gitlink_login
common_dependence:
setup:
interface:
# 前置条件:获取测试仓库的默认分支
- gitlink_get_repo_detail_full_01
case_info:
-
@@ -15,11 +22,11 @@ case_info:
title: 获取合并请求审查列表
severity: normal
run: True
url: /api/v1/${env_repo_owner}/${env_repo_identifier}/pulls/${pull_request_id}/reviews.json
url: /api/v1/${init_repo_owner}/${init_repo_identifier}/pulls/${pull_request_id}/reviews.json
method: GET
headers:
Content-Type: application/json; charset=utf-8;
cookies: ${cookies}
Cookie: ${cookies}
cookies:
request_type: params
payload:
@@ -34,4 +41,15 @@ case_info:
extract:
case_dependence:
setup:
interface: gitlink_repo_get_pull_request_list_03
# 前置条件:创建的新文件名称
env_vars:
repo_file_path: test_${generate_words}.py
interface:
# 前置条件:代码库新建文件,提交的分支新分支
- gitlink_repo_create_files_05 # 创建新分支,同时获取branch name
# 前置条件发起PR
- gitlink_repo_new_pull_request_01
teardown:
interface:
# 后置处理:删除分支
- gitlink_repo_delete_branch_01

View File

@@ -1,13 +1,20 @@
case_common:
allure_epic: GitLink接口
allure_feature: 开源项目模块
allure_story: 合并请求
allure_story: 合并请求-代码评审
case_markers:
- gitlink
- projects
- pr
- gitea
- usefixtures: gitlink_login
common_dependence:
setup:
interface:
# 前置条件:获取测试仓库的默认分支
- gitlink_get_repo_detail_full_01
case_info:
-
@@ -15,11 +22,11 @@ case_info:
title: 获取合并请求版本之间的Diff
severity: normal
run: True
url: /api/v1/${env_repo_owner}/${env_repo_identifier}/pulls/${pull_request_id}/versions/${version_id}/diff.json
url: /api/v1/${init_repo_owner}/${init_repo_identifier}/pulls/${pull_request_id}/versions/${version_id}/diff.json
method: GET
headers:
Content-Type: application/json; charset=utf-8;
cookies: ${cookies}
Cookie: ${cookies}
cookies:
request_type: params
payload:
@@ -34,6 +41,17 @@ case_info:
extract:
case_dependence:
setup:
# 前置条件:创建的新文件名称
env_vars:
repo_file_path: test_${generate_words}.py
interface:
- gitlink_repo_get_pull_request_list_03
- gitlink_repo_get_pull_request_versions_list_01
# 前置条件:代码库新建文件,提交的分支新分支
- gitlink_repo_create_files_05 # 创建新分支,同时获取branch name
# 前置条件发起PR
- gitlink_repo_new_pull_request_01
# 前置条件获取version_id
- gitlink_repo_get_pull_request_versions_list_01
teardown:
interface:
# 后置处理:删除分支
- gitlink_repo_delete_branch_01

View File

@@ -1,13 +1,20 @@
case_common:
allure_epic: GitLink接口
allure_feature: 开源项目模块
allure_story: 合并请求
allure_story: 合并请求-代码评审
case_markers:
- gitlink
- projects
- pr
- gitea
- usefixtures: gitlink_login
common_dependence:
setup:
interface:
# 前置条件:获取测试仓库的默认分支
- gitlink_get_repo_detail_full_01
case_info:
-
@@ -15,11 +22,11 @@ case_info:
title: 获取合并请求版本列表
severity: normal
run: True
url: /api/v1/${env_repo_owner}/${env_repo_identifier}/pulls/${pull_request_id}/versions.json
url: /api/v1/${init_repo_owner}/${init_repo_identifier}/pulls/${pull_request_id}/versions.json
method: GET
headers:
Content-Type: application/json; charset=utf-8;
cookies: ${cookies}
Cookie: ${cookies}
cookies:
request_type: params
payload:
@@ -36,4 +43,15 @@ case_info:
version_id: $.versions[0].id
case_dependence:
setup:
interface: gitlink_repo_get_pull_request_list_03
# 前置条件:创建的新文件名称
env_vars:
repo_file_path: test_${generate_words}.py
interface:
# 前置条件:代码库新建文件,提交的分支新分支
- gitlink_repo_create_files_05 # 创建新分支,同时获取branch name
# 前置条件发起PR
- gitlink_repo_new_pull_request_01
teardown:
interface:
# 后置处理:删除分支
- gitlink_repo_delete_branch_01

View File

@@ -4,51 +4,53 @@ case_common:
allure_story: 合并请求
case_markers:
- gitlink
- projects
- pr
- gitea
- usefixtures: gitlink_login
# 前提是仓库存在2个不同的分支
# 步骤说明
# 1、从master分支创建一个新的分支
# 2、修改新分支的README.md文件确保新分支与master分支存在差异
# 3、从新分支向master分支发起PR
# 1、项目开发者代码库新建文件,提交的分支新分支
# 2、项目开发者从新分支向默认分支分支发起PR
# 后置数据清理:项目管理员登录,删除分支
common_dependence:
setup:
env_vars:
repo_file_path: README.md
interface:
# 前置条件:获取测试仓库的默认分支
- gitlink_get_repo_detail_full_01
case_info:
-
id: gitlink_repo_new_pull_request_001
title: 创建一个合并请求, 从新分支向master分支发起PR
severity:
run: True
url: /api/${env_repo_owner}/${env_repo_identifier}/pulls.json
method: POST
headers:
Content-Type: application/json; charset=utf-8;
cookies: ${cookies}
cookies:
request_type: json
payload:
title: New Merge - ${generate_words()} # 合并请求标题
body: ${generate_paragraph()} # 合并请求内容
head: ${branch_name} # 分支
base: master # 目标分支
is_original: false # 是否为fork仓库发来的合并请求
fork_project_id: # fork仓库ID
merge_project_identifier:
files_count: 1
commits_count: 1
receivers_login: [] # @人员的login
issue_tag_ids: [] # 标记ID数组
assigned_to_id: # 指派人员ID
fixed_version_id: # 里程碑ID
priority_id: # 优先级ID
files:
assert_response:
- id: gitlink_repo_new_pull_request_01
title: 创建一个合并请求, 从新分支向默认分支发起PR
severity:
run: True
url: /api/${init_repo_owner}/${init_repo_identifier}/pulls.json
method: POST
headers:
Content-Type: application/json; charset=utf-8;
Cookie: ${cookies}
cookies:
request_type: json
payload:
title: New Merge - ${generate_words()} # 合并请求标题
body: ${generate_paragraph()} # 合并请求内容
head: ${branch_name} # 源分支
base: ${default_branch} # 目标分支
is_original: false # 是否为fork仓库发来的合并请求
fork_project_id: # fork仓库ID
merge_project_identifier:
files_count: 1
commits_count: 1
receivers_login: [ ] # @人员的login
issue_tag_ids: [ ] # 标记ID数组
assigned_to_id: # 指派人员ID
fixed_version_id: # 里程碑ID
priority_id: # 优先级ID
files:
assert_response:
status_code: 200
assertStatus:
message: 断言接口返回status=0
@@ -60,13 +62,19 @@ case_info:
expect_value: 响应成功
assert_type: ==
type_jsonpath: $.message
assert_sql:
extract:
type_jsonpath:
pull_request_id: $.pull_request_id
case_dependence:
setup:
interface:
- gitlink_repo_new_branch_001 # 创建新分支,同时获取branch name
- gitlink_get_repo_readme_file_02 # 获取新分支readme文件的sha
- gitlink_repo_edit_files_02 # 修改新分支的readme文件的内容
assert_sql:
extract:
type_jsonpath:
pull_request_id: $.pull_request_id
case_dependence:
setup:
# 前置条件:创建的新文件名称
env_vars:
repo_file_path: test_${generate_words}.py
interface:
# 代码库新建文件,提交的分支新分支
- gitlink_repo_create_files_05 # 创建新分支,同时获取branch name
teardown:
interface:
# 后置处理:删除分支
- gitlink_repo_delete_branch_01

View File

@@ -1,55 +0,0 @@
case_common:
allure_epic: GitLink接口
allure_feature: 开源项目模块
allure_story: 合并请求
case_markers:
- gitlink
- pr
- gitea
- usefixtures: gitlink_login
- skip: 参数不明确,后续再补充
case_info:
-
id: gitlink_repo_new_pull_request_journal_01
title: 创建一个合并请求评论
severity:
run: false
url: /api/${env_repo_owner}/${env_repo_identifier}/pulls/${pull_request_id}/journals.json
method: POST
headers:
Content-Type: application/json; charset=utf-8;
cookies: ${cookies}
cookies:
request_type: json
payload:
commit_id: str
diff: Diff
line_code: str
note: str
parent_id: int
path: str
review_id: str
type: str
files:
assert_response:
status_code: 200
assertStatus:
message: 断言接口返回status=0
expect_value: 0
assert_type: ==
type_jsonpath: $.status
assertMessage:
message: 断言接口返回message
expect_value: 响应成功
assert_type: ==
type_jsonpath: $.message
assert_sql:
extract:
type_jsonpath:
pull_request_id: $.pull_request_id
case_dependence:
setup:
interface:
- gitlink_repo_get_pull_request_list_03 #

View File

@@ -1,24 +1,20 @@
case_common:
allure_epic: GitLink接口
allure_feature: 开源项目模块
allure_story: 合并请求
allure_story: 合并请求-合并
case_markers:
- gitlink
- projects
- pr
- gitea
- usefixtures: gitlink_login
# 前提是仓库存在2个不同的分支
# 步骤说明
# 1、从master分支创建一个新的分支
# 2、修改新分支的README.md文件确保新分支与master分支存在差异
# 3、从新分支向master分支发起PR
# 4、合并合并请求
common_dependence:
setup:
env_vars:
repo_file_path: README.md
# 1、项目开发者代码库新建文件,提交的分支新分支
# 2、项目开发者从新分支向默认分支分支发起PR
# 3、项目管理员合并PR
# 后置数据清理:项目管理员登录,删除分支
case_info:
@@ -27,15 +23,15 @@ case_info:
title: 合并一个合并请求
severity:
run: True
url: /api/${env_repo_owner}/${env_repo_identifier}/pulls/${pull_request_id}/pr_merge.json
url: /api/${init_repo_owner}/${init_repo_identifier}/pulls/${pull_request_id}/pr_merge.json
method: POST
headers:
Content-Type: application/json; charset=utf-8;
cookies: ${cookies}
Cookie: ${admin_cookies}
cookies:
request_type: json
payload:
project_id: ${env_repo_identifier} # 项目标识
project_id: ${init_repo_identifier} # 项目标识
id: ${pull_request_id} # 合并请求id
do: merge
title: ${generate_words()}
@@ -57,12 +53,16 @@ case_info:
extract:
case_dependence:
setup:
# 前置条件:创建的新文件名称
env_vars:
repo_file_path: test_${generate_words}.py
interface:
- gitlink_repo_new_branch_001 # 创建新分支,同时获取branch name
- gitlink_get_repo_readme_file_02 # 获取新分支readme文件的sha
- gitlink_repo_edit_files_02 # 修改新分支的readme文件的内容
- gitlink_repo_new_pull_request_001 # 新建合并请求
# 前置条件:代码库新建文件,提交的分支新分支
- gitlink_repo_create_files_05 # 创建新分支,同时获取branch name
# 前置条件发起PR
- gitlink_repo_new_pull_request_01
teardown:
interface:
- gitlink_super_login_04
- gitlink_repo_delete_branch_001
# 后置处理:删除分支
- gitlink_repo_delete_branch_01

View File

@@ -1,41 +1,37 @@
case_common:
allure_epic: GitLink接口
allure_feature: 开源项目模块
allure_story: 合并请求
allure_story: 合并请求-拒绝
case_markers:
- gitlink
- projects
- pr
- gitea
- usefixtures: gitlink_login
# 前提是仓库存在2个不同的分支
# 步骤说明
# 1、从master分支创建一个新的分支
# 2、修改新分支的README.md文件确保新分支与master分支存在差异
# 3、从新分支向master分支发起PR
# 4、拒绝合并请求
# 1、项目开发者代码库新建文件,提交的分支新分支
# 2、项目开发者从新分支向默认分支分支发起PR
# 3、项目管理员拒绝PR
# 后置数据清理:项目管理员登录,删除分支
common_dependence:
setup:
env_vars:
repo_file_path: README.md
case_info:
-
id: gitlink_repo_refuse_merge_001
title: 拒绝一个合并请求
severity:
run: True
url: /api/${env_repo_owner}/${env_repo_identifier}/pulls/${pull_request_id}/refuse_merge.json
method: POST
headers:
Content-Type: application/json; charset=utf-8;
cookies: ${cookies}
cookies:
request_type: json
payload:
files:
assert_response:
- id: gitlink_repo_refuse_merge_001
title: 项目管理员拒绝一个合并请求, 拒绝成功
severity:
run: True
url: /api/${init_repo_owner}/${init_repo_identifier}/pulls/${pull_request_id}/refuse_merge.json
method: POST
headers:
Content-Type: application/json; charset=utf-8;
Cookie: ${admin_cookies}
cookies:
request_type: json
payload:
files:
assert_response:
status_code: 200
assertStatus:
message: 断言接口返回status=1
@@ -47,16 +43,19 @@ case_info:
expect_value: 已拒绝
assert_type: ==
type_jsonpath: $.message
assert_sql:
extract:
case_dependence:
setup:
interface:
- gitlink_repo_new_branch_001 # 创建新分支,同时获取branch name
- gitlink_get_repo_readme_file_02 # 获取新分支readme文件的sha
- gitlink_repo_edit_files_02 # 修改新分支的readme文件的内容
- gitlink_repo_new_pull_request_001 # 新建合并请求
teardown:
interface:
- gitlink_super_login_04
- gitlink_repo_delete_branch_001
assert_sql:
extract:
case_dependence:
setup:
# 前置条件:创建的新文件名称
env_vars:
repo_file_path: test_${generate_words}.py
interface:
# 前置条件:代码库新建文件,提交的分支新分支
- gitlink_repo_create_files_05 # 创建新分支,同时获取branch name
# 前置条件发起PR
- gitlink_repo_new_pull_request_01
teardown:
interface:
# 后置处理:删除分支
- gitlink_repo_delete_branch_01

View File

@@ -4,21 +4,22 @@ case_common:
allure_story: 发行版
case_markers:
- gitlink
- projects
- release
- gitea
- usefixtures: gitlink_login
case_info:
-
id: gitlink_repo_delete_release_001
id: gitlink_repo_delete_release_01
title: 删除发行版
severity: critical
run: True
url: /api/${env_repo_owner}/${env_repo_identifier}/releases/${release_id}.json
url: /api/${init_repo_owner}/${init_repo_identifier}/releases/${release_id}.json
method: DELETE
headers:
Content-Type: application/json; charset=utf-8;
cookies: ${cookies}
Cookie: ${cookies}
cookies:
request_type: json
payload:
@@ -40,5 +41,11 @@ case_info:
case_dependence:
setup:
interface:
- gitlink_repo_new_release_001
- gitlink_repo_get_release_list_001
# 前置条件:创建发行版
- gitlink_repo_new_release_01
# 前置条件:获取发行版的相关信息, 如release_id
- gitlink_repo_get_release_list_01
teardown:
interface:
# 后置处理:删除标记
- gitlink_repo_delete_tag_01

View File

@@ -4,31 +4,31 @@ case_common:
allure_story: 发行版
case_markers:
- gitlink
- projects
- release
- gitea
- usefixtures: gitlink_login
case_info:
-
id: gitlink_repo_edit_release_001
title: 编辑发行版
id: gitlink_repo_edit_release_01
title: 编辑发行版 编辑成功
severity: critical
run: True
url: /api/${env_repo_owner}/${env_repo_identifier}/releases/${release_id}.json
url: /api/${init_repo_owner}/${init_repo_identifier}/releases/${release_id}.json
method: PUT
headers:
Content-Type: application/json; charset=utf-8;
cookies: ${cookies}
Cookie: ${cookies}
cookies:
request_type: json
payload:
tag_name: ${generate_identifier()} # 标签
tag_name: ${release_tag_name} # 标签
name: ${generate_words()} # 发行版标题
body: ${generate_words()} # 发行版描述
target_commitish: master # 分支
target_commitish: ${release_target_commitish} # 分支
prerelease: false # 是否为预发布版
attachment_ids: # 附件ID数组
- ${attachment_id}
files:
assert_response:
status_code: 200
@@ -47,9 +47,13 @@ case_info:
case_dependence:
setup:
interface:
- gitlink_repo_new_release_001
- gitlink_repo_get_release_list_001
- gitlink_upload_file_01
# 前置条件:创建发行版
- gitlink_repo_new_release_01
# 前置条件:获取发行版的相关信息, 如release_id
- gitlink_repo_get_release_list_01
teardown:
interface:
- gitlink_repo_delete_release_001
# 后置处理:删除发行版
- gitlink_repo_delete_release_01
# 后置处理:删除标记
- gitlink_repo_delete_tag_01

View File

@@ -10,15 +10,15 @@ case_common:
case_info:
-
id: gitlink_repo_get_release_detail_001
id: gitlink_repo_get_release_detail_01
title: 获取发行版详情
severity: normal
run: True
url: /api/${env_repo_owner}/${env_repo_identifier}/releases/${release_id}.json
url: /api/${init_repo_owner}/${init_repo_identifier}/releases/${release_id}.json
method: GET
headers:
Content-Type: application/json; charset=utf-8;
cookies: ${cookies}
Cookie: ${cookies}
cookies:
request_type: json
payload:
@@ -35,8 +35,13 @@ case_info:
case_dependence:
setup:
interface:
- gitlink_repo_new_release_001
- gitlink_repo_get_release_list_001
# 前置条件:创建发行版
- gitlink_repo_new_release_01
# 前置条件:获取发行版的相关信息, 如release_id
- gitlink_repo_get_release_list_01
teardown:
interface:
- gitlink_repo_delete_release_001
# 后置处理:删除发行版
- gitlink_repo_delete_release_01
# 后置处理:删除标记
- gitlink_repo_delete_tag_01

View File

@@ -4,21 +4,22 @@ case_common:
allure_story: 发行版
case_markers:
- gitlink
- projects
- release
- gitea
- usefixtures: gitlink_login
case_info:
-
id: gitlink_repo_get_release_list_001
id: gitlink_repo_get_release_list_01
title: 获取发行版列表
severity: normal
run: True
url: /api/${env_repo_owner}/${env_repo_identifier}/releases.json
url: /api/${init_repo_owner}/${init_repo_identifier}/releases.json
method: GET
headers:
Content-Type: application/json; charset=utf-8;
cookies: ${cookies}
Cookie: ${cookies}
cookies:
request_type: json
payload:
@@ -38,4 +39,6 @@ case_info:
assert_sql:
extract:
type_jsonpath:
release_id: $.releases[0].version_id
release_id: $.releases[?(@.name =='${release_name}')].version_id
release_target_commitish: $.releases[?(@.name =='${release_name}')].target_commitish
release_tag_name: $.releases[?(@.name =='${release_name}')].tag_name

View File

@@ -4,28 +4,35 @@ case_common:
allure_story: 发行版
case_markers:
- gitlink
- projects
- release
- gitea
- usefixtures: gitlink_login
common_dependence:
setup:
interface:
# 前置条件:获取测试仓库的默认分支
- gitlink_get_repo_detail_full_01
case_info:
-
id: gitlink_repo_new_release_001
title: 创建发行版
severity: critial
id: gitlink_repo_new_release_01
title: 在默认分支创建发行版(无附件),创建成功
severity: critical
run: True
url: /api/${env_repo_owner}/${env_repo_identifier}/releases.json
url: /api/${init_repo_owner}/${init_repo_identifier}/releases.json
method: POST
headers:
Content-Type: application/json; charset=utf-8;
cookies: ${cookies}
Cookie: ${cookies}
cookies:
request_type: json
payload:
tag_name: ${generate_identifier()} # 标签
name: ${generate_words()} # 发行版标题
body: ${generate_words()} # 发行版描述
target_commitish: master # 分支
target_commitish: ${default_branch} # 分支可选默认为master
draft: false # 是否为草稿
prerelease: false # 是否为预发布版
attachment_ids: # 附件ID数组
@@ -44,8 +51,68 @@ case_info:
type_jsonpath: $.message
assert_sql:
extract:
case:
type_jsonpath:
release_name: $.payload.name
tag_name: $.payload.tag_name
case_dependence:
teardown:
interface:
- gitlink_repo_get_release_list_001
- gitlink_repo_delete_release_001
# 后置处理获取刚刚创建的发行版id
- gitlink_repo_get_release_list_01
# 后置处理:删除发行版
- gitlink_repo_delete_release_01
-
id: gitlink_repo_new_release_01
title: 在默认分支创建发行版(有附件),创建成功
severity: critical
run: True
url: /api/${init_repo_owner}/${init_repo_identifier}/releases.json
method: POST
headers:
Content-Type: application/json; charset=utf-8;
Cookie: ${cookies}
cookies:
request_type: json
payload:
tag_name: ${generate_identifier()} # 标签
name: ${generate_words()} # 发行版标题
body: ${generate_words()} # 发行版描述
target_commitish: ${default_branch} # 分支可选默认为master
draft: false # 是否为草稿
prerelease: false # 是否为预发布版
attachment_ids: # 附件ID数组
- ${attachment_id}
files:
assert_response:
status_code: 200
assertStatus:
message: 断言接口返回status=0
expect_value: 0
assert_type: ==
type_jsonpath: $.status
assertMessage:
message: 断言接口返回message
expect_value: 发布成功
assert_type: ==
type_jsonpath: $.message
assert_sql:
extract:
case:
type_jsonpath:
release_name: $.payload.name
tag_name: $.payload.tag_name
case_dependence:
setup:
interface:
# 前置条件上传附件获取attachment_id
- gitlink_upload_file_01
teardown:
interface:
# 后置处理获取刚刚创建的发行版id
- gitlink_repo_get_release_list_01
# 后置处理:删除发行版
- gitlink_repo_delete_release_01
# 后置处理:删除标记
- gitlink_repo_delete_tag_01

View File

@@ -4,7 +4,8 @@ case_common:
allure_story: 代码库
case_markers:
- gitlink
- project_detail
- projects
- repo
- gitea
- usefixtures: gitlink_login
@@ -12,13 +13,13 @@ case_info:
-
id: gitlink_get_repo_detail_full_01
title: 项目详情
severity:
severity: critical
run: True
url: /api/${env_repo_owner}/${env_repo_identifier}/detail.json
url: /api/${init_repo_owner}/${init_repo_identifier}/detail.json
method: GET
headers:
Content-Type: application/json; charset=utf-8;
cookies: ${cookies}
Cookie: ${cookies}
cookies:
request_type: params
payload:
@@ -34,4 +35,5 @@ case_info:
type_jsonpath:
repo_project_name: $.name
repo_private: $.private
default_branch: $.default_branch

View File

@@ -4,35 +4,41 @@ case_common:
allure_story: 代码库
case_markers:
- gitlink
- repo_entries
- projects
- repo
- gitea
- usefixtures: gitlink_login
common_dependence:
setup:
interface:
# 前置条件:获取测试仓库的默认分支
- gitlink_get_repo_detail_full_01
case_info:
-
id: gitlink_get_repo_entries_01
title: 获取master项目代码目录
severity:
run: True
url: /api/${env_repo_owner}/${env_repo_identifier}/entries.json
method: GET
headers:
Content-Type: application/json; charset=utf-8;
cookies: ${cookies}
cookies:
request_type: params
payload:
ref: master
files:
assert_response:
- id: gitlink_get_repo_entries_01
title: 获取项目默认分支的代码目录
severity: critical
run: True
url: /api/${init_repo_owner}/${init_repo_identifier}/entries.json
method: GET
headers:
Content-Type: application/json; charset=utf-8;
Cookie: ${cookies}
cookies:
request_type: params
payload:
ref: ${default_branch}
files:
assert_response:
status_code: 200
assertAutor:
message: 断言接口返回存在entries字段
assert_type: contains
expect_value: entries
assert_sql:
extract:
type_jsonpath:
get_repo_file_path: $.entries[?(@.type =='file')].path
get_repo_file_sha: $.entries[?(@.type =='file')].sha
get_repo_dir_name: $.entries[?(@.type =='dir')].name
assert_sql:
extract:
type_jsonpath:
get_repo_file_path: $.entries[?(@.type =='file')].path
get_repo_file_sha: $.entries[?(@.type =='file')].sha
get_repo_dir_name: $.entries[?(@.type =='dir')].name

View File

@@ -4,65 +4,77 @@ case_common:
allure_story: 代码库
case_markers:
- gitlink
- project_detail
- projects
- repo
- gitea
- usefixtures: gitlink_login
common_dependence:
setup:
interface:
# 前置条件:获取测试仓库的默认分支
- gitlink_get_repo_detail_full_01
case_info:
-
id: gitlink_get_repo_readme_file_01
title: 获取项目README文件 - master分支
severity: normal
run: True
url: /api/${env_repo_owner}/${env_repo_identifier}/readme.json
method: GET
headers:
Content-Type: application/json; charset=utf-8;
cookies: ${cookies}
cookies:
request_type: params
payload:
files:
assert_response:
- id: gitlink_get_repo_default_branch_readme_file_01
title: 获取项目README文件 - 默认分支
severity: normal
run: True
url: /api/${init_repo_owner}/${init_repo_identifier}/readme.json
method: GET
headers:
Content-Type: application/json; charset=utf-8;
Cookie: ${cookies}
cookies:
request_type: params
payload:
files:
assert_response:
status_code: 200
assertName:
message: 断言接口name
assert_type: ==
expect_value: README.md
type_jsonpath: $.name
assert_sql:
extract:
type_jsonpath:
repo_file_sha: $.sha
assert_sql:
extract:
type_jsonpath:
repo_readme_sha: $.sha
-
id: gitlink_get_repo_readme_file_02
title: 获取项目README文件 - 指定分支
severity: normal
run: True
url: /api/${env_repo_owner}/${env_repo_identifier}/readme.json
method: GET
headers:
Content-Type: application/json; charset=utf-8;
cookies: ${cookies}
cookies:
request_type: params
payload:
ref: ${branch_name}
files:
assert_response:
- id: gitlink_get_repo_other_branch_readme_file_02
title: 获取项目README文件 - 指定分支
severity: normal
run: True
url: /api/${init_repo_owner}/${init_repo_identifier}/readme.json
method: GET
headers:
Content-Type: application/json; charset=utf-8;
Cookie: ${cookies}
cookies:
request_type: params
payload:
ref: ${branch_name}
files:
assert_response:
status_code: 200
assertName:
message: 断言接口name
assert_type: ==
expect_value: README.md
type_jsonpath: $.name
assert_sql:
extract:
type_jsonpath:
repo_file_sha: $.sha
case_dependence:
setup:
interface:
- gitlink_get_repo_branches_by_keyword_01
assert_sql:
extract:
type_jsonpath:
repo_readme_sha: $.sha
case_dependence:
setup:
interface:
# 前置条件:新建分支
- gitlink_repo_new_branch_01
teardown:
interface:
# 后置处理:删除分支
- gitlink_repo_delete_branch_01

View File

@@ -4,7 +4,8 @@ case_common:
allure_story: 代码库
case_markers:
- gitlink
- project_simple
- projects
- repo
- gitea
- usefixtures: gitlink_login
@@ -12,13 +13,13 @@ case_info:
-
id: gitlink_get_repo_simple_01
title: 项目详情(简版)
severity:
severity: critical
run: True
url: /api/${env_repo_owner}/${env_repo_identifier}/simple.json
url: /api/${init_repo_owner}/${init_repo_identifier}/simple.json
method: GET
headers:
Content-Type: application/json; charset=utf-8;
cookies: ${cookies}
Cookie: ${cookies}
cookies:
request_type: params
payload:

View File

@@ -4,26 +4,34 @@ case_common:
allure_story: 代码库
case_markers:
- gitlink
- repo_sub_entries
- projects
- repo
- gitea
- usefixtures: gitlink_login
common_dependence:
setup:
interface:
# 前置条件:获取测试仓库的默认分支
- gitlink_get_repo_detail_full_01
case_info:
-
id: gitlink_get_repo_sub_entries_001
title: 获取项目代码子目录或者文件
severity:
id: gitlink_get_repo_sub_entries_01
title: 获取项目默认分支的代码子目录或者文件
severity: critical
run: True
url: /api/${env_repo_owner}/${env_repo_identifier}/sub_entries.json
url: /api/${init_repo_owner}/${init_repo_identifier}/sub_entries.json
method: GET
headers:
Content-Type: application/json; charset=utf-8;
cookies: ${cookies}
Cookie: ${cookies}
cookies:
request_type: params
payload:
ref: master
filepath: ${${get_repo_dir_name}[0]} # 必填参数
ref: ${default_branch}
filepath: ${repo_file_path} # 必填参数
type: dir # dir表示目录
files:
assert_response:
status_code: 200
@@ -35,72 +43,49 @@ case_info:
extract:
case_dependence:
setup:
# 前置条件:初始化文件目录
env_vars:
repo_file_path: ${generate_words}_${generate_identifier}/login_demo.yaml
local_file_path: login_demo.yaml
repo_file_dir: ${generate_words}_${generate_identifier}
interface:
- gitlink_repo_create_files_02
- gitlink_get_repo_entries_01
# 前置条件:代码库上传文件(有父级目录),提交的分支是默认分支
- gitlink_repo_upload_files_02
teardown:
# 后置处理:删除默认分支分支文件(无父级目录)
interface: gitlink_repo_delete_files_02
-
id: gitlink_get_repo_sub_entries_02
title: 获取项目默认分支的某个文件信息
severity: critical
run: True
url: /api/${init_repo_owner}/${init_repo_identifier}/sub_entries.json
method: GET
headers:
Content-Type: application/json; charset=utf-8;
Cookie: ${cookies}
cookies:
request_type: params
payload:
ref: ${default_branch}
filepath: ${repo_file_name} # 必填参数
type: file # file表示文件
files:
assert_response:
status_code: 200
assertAutor:
message: 断言接口返回存在entries字段
assert_type: contains
expect_value: entries
assert_sql:
extract:
type_jsonpath:
repo_file_sha: $.entries.sha
case_dependence:
setup:
interface:
# 前置条件:代码库上传文件(无父级目录),提交的分支是默认分支
- gitlink_repo_upload_files_01
teardown:
# 后置处理:删除默认分支分支文件(无父级目录)
interface: gitlink_repo_delete_files_01
-
id: gitlink_get_repo_sub_entries_002
title: 获取某个文件信息
severity:
run: False
url: /api/${env_repo_owner}/${env_repo_identifier}/sub_entries.json
method: GET
headers:
Content-Type: application/json; charset=utf-8;
cookies: ${cookies}
cookies:
request_type: params
payload:
ref: master
filepath: ${repo_file_path} # 必填参数
type: file
files:
assert_response:
status_code: 200
assertAutor:
message: 断言接口返回存在entries字段
assert_type: contains
expect_value: entries
assert_sql:
extract:
type_jsonpath:
repo_file_sha: $.entries.sha
case_dependence:
-
id: gitlink_get_repo_sub_entries_003
title: 获取替换后的文件信息
severity:
run: False
url: /api/${env_repo_owner}/${env_repo_identifier}/sub_entries.json
method: GET
headers:
Content-Type: application/json; charset=utf-8;
cookies: ${cookies}
cookies:
request_type: params
payload:
ref: master
filepath: ${replace_file_path} # 必填参数
type: file
files:
assert_response:
status_code: 200
assertAutor:
message: 断言接口返回存在entries字段
assert_type: contains
expect_value: entries
assert_sql:
extract:
type_jsonpath:
repo_file_sha: $.entries.sha
repo_file_path: $.entries.path
case_dependence:

View File

@@ -4,21 +4,22 @@ case_common:
allure_story: 代码库
case_markers:
- gitlink
- repo_contributors
- projects
- repo
- gitea
- usefixtures: gitlink_login
case_info:
-
id: gitlink_repo_contributors_001
id: gitlink_repo_contributors_01
title: 获取项目贡献者列表
severity:
severity: critical
run: True
url: /api/${env_repo_owner}/${env_repo_identifier}/contributors.json
url: /api/${init_repo_owner}/${init_repo_identifier}/contributors.json
method: GET
headers:
Content-Type: application/json; charset=utf-8;
cookies: ${cookies}
Cookie: ${cookies}
cookies:
request_type: params
payload:

View File

@@ -1,33 +1,78 @@
case_common:
allure_epic: GitLink接口
allure_feature: 开源项目模块
allure_story: 代码库
allure_story: 代码库新建文件/上传文件
case_markers:
- gitlink
- create_files
- projects
- repo
- gitea
- usefixtures: gitlink_login
common_dependence:
setup:
interface:
# 前置条件:获取测试仓库的默认分支
- gitlink_get_repo_detail_full_01
case_info:
-
id: gitlink_repo_create_files_01
title: 代码库上传文件(无父级目录),提交的分支是默认分支master
severity:
id: gitlink_repo_upload_files_01
title: 代码库上传文件(无父级目录),提交的分支是默认分支
severity: Critical
run: True
url: /api/${env_repo_owner}/${env_repo_identifier}/create_file.json
url: /api/${init_repo_owner}/${init_repo_identifier}/create_file.json
method: POST
headers:
Content-Type: application/json; charset=utf-8;
cookies: ${cookies}
Cookie: ${cookies}
cookies:
request_type: json
payload:
filepath: ${repo_file_path}
base64_filepath: ${get_base64_content('${repo_file_path}')} # 文件路径base64加密后
branch: master # 提交的分支, 输入不存在的分支会自动新建一个
content: ${get_file_base64('${local_file_path}')} # 文件内容Base64加密后
message: 上传文件 - ${repo_file_path} # commit信息
filepath: 第1章 软件测试基础.pdf
base64_filepath: ${get_base64_content('第1章 软件测试基础.pdf')} # 文件路径base64加密后
branch: ${default_branch}
content: ${get_file_base64('第1章 软件测试基础.pdf')} # 文件内容Base64加密后
message: 代码库上传文件(无父级目录),提交的分支是默认分支 - 第1章 软件测试基础.pdf # commit信息
files:
wait_seconds: 12
assert_response:
status_code: 200
assertAutor:
message: 断言提交者是当前登录用户
assert_type: ==
expect_value: ${login}
type_jsonpath: $.commit.author.name
assert_sql:
extract:
type_jsonpath:
repo_file_sha: $.sha
repo_file_name: $.name
case_dependence:
teardown:
# 后置处理:删除默认分支分支文件(无父级目录)
interface: gitlink_repo_delete_files_01
-
id: gitlink_repo_upload_files_02
title: 代码库上传文件(有父级目录),提交的分支是默认分支
severity: Critical
run: True
url: /api/${init_repo_owner}/${init_repo_identifier}/create_file.json
method: POST
headers:
Content-Type: application/json; charset=utf-8;
Cookie: ${cookies}
cookies:
request_type: json
payload:
filepath: ${repo_file_dir}/login_demo.yaml
base64_filepath: ${get_base64_content('${repo_file_dir}/login_demo.yaml')} # 文件路径base64加密后
branch: ${default_branch}
content: ${get_file_base64('login_demo.yaml')} # 文件内容Base64加密后
message: 代码库上传文件(有父级目录),提交的分支是默认分支 - login_demo.yaml # commit信息
files:
assert_response:
status_code: 200
@@ -40,73 +85,38 @@ case_info:
extract:
type_jsonpath:
repo_file_sha: $.sha
repo_file_name: $.name
case:
type_jsonpath:
repo_file_path: $.payload.filepath
case_dependence:
setup:
# 前置条件:初始化文件目录
env_vars:
repo_file_path: demo_get_apply_information.yml
local_file_path: demo_get_apply_information.yml
repo_file_dir: ${generate_words}_${generate_identifier}
teardown:
interface: gitlink_repo_delete_files_01
# 后置处理:删除默认分支分支文件(有父级目录)
interface: gitlink_repo_delete_files_02
-
id: gitlink_repo_create_files_02
title: 代码库上传文件(有父级目录),提交的分支是默认分支master
severity:
id: gitlink_repo_upload_files_03
title: 代码库上传文件(无父级目录,提交的分支是新的分支
severity: Critical
run: True
url: /api/${env_repo_owner}/${env_repo_identifier}/create_file.json
url: /api/${init_repo_owner}/${init_repo_identifier}/create_file.json
method: POST
headers:
Content-Type: application/json; charset=utf-8;
cookies: ${cookies}
Cookie: ${cookies}
cookies:
request_type: json
payload:
filepath: ${repo_file_path}
base64_filepath: ${get_base64_content('${repo_file_path}')} # 文件路径base64加密后
branch: master # 提交的分支, 输入不存在的分支会自动新建一个
content: ${get_file_base64('${local_file_path}')} # 文件内容Base64加密后
message: 上传文件 - ${repo_file_path} # commit信息
files:
assert_response:
status_code: 200
assertAutor:
message: 断言提交者是当前登录用户
assert_type: ==
expect_value: ${login}
type_jsonpath: $.commit.author.name
assert_sql:
extract:
type_jsonpath:
repo_file_sha: $.sha
case_dependence:
setup:
env_vars:
repo_file_path: ${generate_words}_${generate_identifier}/login_demo.yaml
local_file_path: login_demo.yaml
teardown:
interface: gitlink_repo_delete_files_01
-
id: gitlink_repo_create_files_03
title: 代码库上传文件,提交的分支是新的分支
severity:
run: True
url: /api/${env_repo_owner}/${env_repo_identifier}/create_file.json
method: POST
headers:
Content-Type: application/json; charset=utf-8;
cookies: ${cookies}
cookies:
request_type: json
payload:
filepath: ${repo_file_path}
base64_filepath: ${get_base64_content('${repo_file_path}')} # 文件路径base64加密后
content: ${get_file_base64('${local_file_path}')} # 文件内容Base64加密后
message: 上传文件 - ${repo_file_path} # commit信息
branch: master
filepath: demo_test_upload.yaml
base64_filepath: ${get_base64_content('demo_test_upload.yaml')} # 文件路径base64加密后
content: ${get_file_base64('demo_test_upload.yaml')} # 文件内容Base64加密后
message: 代码库上传文件(无父级目录),提交的分支是新的分支 - demo_test_upload.yaml # commit信息
branch: ${default_branch}
new_branch: ${generate_words} # 新的分支名称
files:
assert_response:
@@ -120,31 +130,37 @@ case_info:
extract:
type_jsonpath:
repo_file_sha: $.sha
repo_file_name: $.name
case:
type_jsonpath:
branch_name: $.payload.new_branch
case_dependence:
setup:
env_vars:
repo_file_path: demo_test_upload.yaml
local_file_path: demo_test_upload.yaml
teardown:
interface:
# 后置处理:删除指定分支文件(无父级目录),删除成功
- gitlink_repo_delete_files_03
# 后置处理:删除分支
- gitlink_repo_delete_branch_01
-
id: gitlink_repo_create_files_04
title: 代码库新建文件,提交的分支默认分支master
severity:
title: 代码库新建文件(无父级目录),提交的分支默认分支
severity: Critical
run: True
url: /api/${env_repo_owner}/${env_repo_identifier}/create_file.json
url: /api/${init_repo_owner}/${init_repo_identifier}/create_file.json
method: POST
headers:
Content-Type: application/json; charset=utf-8;
cookies: ${cookies}
Cookie: ${cookies}
cookies:
request_type: json
payload:
filepath: ${repo_file_path}
base64_filepath: ${get_base64_content('${repo_file_path}')} # 文件路径base64加密后
content: print("ok") # 文件内容Base64加密后
message: 新建文件 - ${repo_file_path} # commit信息
branch: master
content: print('ok') # 文件内容Base64加密后
message: 代码库新建文件(无父级目录),提交的分支默认分支 - ${repo_file_path} # commit信息
branch: ${default_branch}
files:
assert_response:
status_code: 200
@@ -157,9 +173,59 @@ case_info:
extract:
type_jsonpath:
repo_file_sha: $.sha
repo_file_name: $.name
case_dependence:
setup:
env_vars:
repo_file_path: test_${generate_words}.py
teardown:
interface: gitlink_repo_delete_files_01
# 后置处理:删除默认分支分支文件(无父级目录)
interface: gitlink_repo_delete_files_01
-
id: gitlink_repo_create_files_05
title: 代码库新建文件(无父级目录),提交的分支新分支
severity: Critical
run: True
url: /api/${init_repo_owner}/${init_repo_identifier}/create_file.json
method: POST
headers:
Content-Type: application/json; charset=utf-8;
Cookie: ${cookies}
cookies:
request_type: json
payload:
filepath: ${repo_file_path}
base64_filepath: ${get_base64_content('${repo_file_path}')} # 文件路径base64加密后
content: print("ok") # 文件内容Base64加密后
message: 代码库新建文件(无父级目录),提交的分支新分支 - ${repo_file_path} # commit信息
branch: ${default_branch}
new_branch: ${generate_words} # 新的分支名称
files:
assert_response:
status_code: 200
assertAutor:
message: 断言提交者是当前登录用户
assert_type: ==
expect_value: ${login}
type_jsonpath: $.commit.author.name
assert_sql:
extract:
type_jsonpath:
repo_file_sha: $.sha
repo_file_name: $.name
case:
type_jsonpath:
branch_name: $.payload.new_branch
case_dependence:
setup:
# 前置条件:创建的新文件名称
env_vars:
repo_file_path: test_${generate_words}.py
teardown:
interface:
# 后置处理:删除指定分支分支文件(无父级目录)
- gitlink_repo_delete_files_03
# 后置处理:删除分支
- gitlink_repo_delete_branch_01

View File

@@ -1,47 +1,117 @@
case_common:
allure_epic: GitLink接口
allure_feature: 开源项目模块
allure_story: 代码库
allure_story: 代码库删除文件
case_markers:
- gitlink
- create_files
- projects
- repo
- gitea
- usefixtures: gitlink_login
common_dependence:
setup:
env_vars:
repo_file_path: demo_test_upload.yaml
local_file_path: demo_test_upload.yaml
interface:
# 前置条件:获取测试仓库的默认分支
- gitlink_get_repo_detail_full_01
case_info:
-
id: gitlink_repo_delete_files_01
title: 删除master分支文件
severity:
run: true
url: /api/${env_repo_owner}/${env_repo_identifier}/delete_file.json
method: delete
headers:
Content-Type: application/json; charset=utf-8;
cookies: ${cookies}
cookies:
request_type: params
payload:
filepath: ${repo_file_path}
branch: master # 分支名称
sha: ${repo_file_sha} # 文件提交标识
files:
assert_response:
- id: gitlink_repo_delete_files_01
title: 删除默认分支文件(无父级目录)
severity:
run: true
url: /api/${init_repo_owner}/${init_repo_identifier}/delete_file.json
method: delete
headers:
Content-Type: application/json; charset=utf-8;
Cookie: ${cookies}
cookies:
request_type: params
payload:
filepath: ${repo_file_name}
branch: ${default_branch} # 分支名称
sha: ${repo_file_sha} # 文件提交标识
files:
assert_response:
status_code: 200
assertAutor:
message: 断言message
assert_type: ==
expect_value: 文件删除成功
type_jsonpath: $.message
assert_sql:
extract:
case_dependence:
setup:
interface:
- gitlink_repo_create_files_01
assert_sql:
extract:
case_dependence:
setup:
env_vars:
# 环境变量, 创建文件的名称
repo_file_path: test_${generate_words}.py
interface:
# 前置条件:代码库新建文件(无父级目录),提交的分支默认分支
- gitlink_repo_create_files_04
- id: gitlink_repo_delete_files_02
title: 删除默认分支分支文件(有父级目录)
severity:
run: true
url: /api/${init_repo_owner}/${init_repo_identifier}/delete_file.json
method: delete
headers:
Content-Type: application/json; charset=utf-8;
Cookie: ${cookies}
cookies:
request_type: params
payload:
filepath: ${repo_file_path}
branch: ${default_branch} # 分支名称
sha: ${repo_file_sha} # 文件提交标识
files:
assert_response:
status_code: 200
assertAutor:
message: 断言message
assert_type: ==
expect_value: 文件删除成功
type_jsonpath: $.message
assert_sql:
extract:
case_dependence:
setup:
interface:
# 前置条件:代码库上传文件(有父级目录),提交的分支是默认分支
- gitlink_repo_upload_files_02
- id: gitlink_repo_delete_files_03
title: 删除指定分支文件(无父级目录),删除成功
severity:
run: true
url: /api/${init_repo_owner}/${init_repo_identifier}/delete_file.json
method: delete
headers:
Content-Type: application/json; charset=utf-8;
Cookie: ${cookies}
cookies:
request_type: params
payload:
filepath: ${repo_file_name}
branch: ${branch_name} # 分支名称
sha: ${repo_file_sha} # 文件提交标识
files:
assert_response:
status_code: 200
assertAutor:
message: 断言message
assert_type: ==
expect_value: 文件删除成功
type_jsonpath: $.message
assert_sql:
extract:
case_dependence:
setup:
# 前置条件:创建的新文件名称
env_vars:
repo_file_path: test_${generate_words}.py
interface:
# 前置条件:代码库新建文件(无父级目录),提交的分支新分支
- gitlink_repo_create_files_05

View File

@@ -1,94 +0,0 @@
case_common:
allure_epic: GitLink接口
allure_feature: 开源项目模块
allure_story: 代码库
case_markers:
- gitlink
- create_files
- gitea
- usefixtures: gitlink_login
common_dependence:
setup:
env_vars:
repo_file_path: README.md
case_info:
-
id: gitlink_repo_edit_files_01
title: 修改master分支文件 - README.md
severity: critical
run: true
url: /api/${env_repo_owner}/${env_repo_identifier}/update_file.json
method: PUT
headers:
Content-Type: application/json; charset=utf-8;
cookies: ${cookies}
cookies:
request_type: json
payload:
filepath: ${repo_file_path}
base64_filepath: ${get_base64_content('${repo_file_path}')} # 文件路径base64加密后
content: ${generate_paragraph(nb=10)} # 文件内容Base64加密后
message: auto update - ${repo_file_path} # commit信息
branch: master
sha: ${repo_file_sha}
files:
assert_response:
status_code: 200
assertMessage:
message: 断言message
assert_type: ==
expect_value: 更新成功
type_jsonpath: $.message
assertStatus:
message: 断言status
assert_type: ==
expect_value: 1
type_jsonpath: $.status
assert_sql:
extract:
case_dependence:
setup:
interface:
- gitlink_get_repo_readme_file_01
-
id: gitlink_repo_edit_files_02
title: 修改指定分支文件 - README.md
severity: critical
run: true
url: /api/${env_repo_owner}/${env_repo_identifier}/update_file.json
method: PUT
headers:
Content-Type: application/json; charset=utf-8;
cookies: ${cookies}
cookies:
request_type: json
payload:
filepath: ${repo_file_path}
base64_filepath: ${get_base64_content('${repo_file_path}')} # 文件路径base64加密后
content: ${generate_paragraph(nb=10)} # 文件内容Base64加密后
message: auto update - ${repo_file_path} # commit信息
branch: ${branch_name}
sha: ${repo_file_sha}
files:
assert_response:
status_code: 200
assertMessage:
message: 断言message
assert_type: ==
expect_value: 更新成功
type_jsonpath: $.message
assertStatus:
message: 断言status
assert_type: ==
expect_value: 1
type_jsonpath: $.status
assert_sql:
extract:
case_dependence:
setup:
interface:
- gitlink_get_repo_branches_by_keyword_01
- gitlink_get_repo_readme_file_02

View File

@@ -1,10 +1,11 @@
case_common:
allure_epic: GitLink接口
allure_feature: 开源项目模块
allure_story: 代码库
allure_story: 代码库替换文件
case_markers:
- gitlink
- create_files
- projects
- repo
- gitea
- usefixtures: gitlink_login
@@ -14,52 +15,54 @@ case_common:
common_dependence:
setup:
env_vars:
repo_file_path: 第1章 软件测试基础.pdf
local_file_path: 第1章 软件测试基础.pdf
interface:
- gitlink_repo_create_files_01 # 上传一个不支持预览的 可替换文件
# 前置条件:获取测试仓库的默认分支
- gitlink_get_repo_detail_full_01
# 前置条件:# 上传一个不支持预览的 可替换文件
- gitlink_repo_upload_files_01
teardown:
interface:
# 后置处理:删除刚刚替换后的文件
- gitlink_repo_delete_files_01
case_info:
-
id: gitlink_repo_replace_files_01
title: 替换文件
severity:
run: True
url: /api/${env_repo_owner}/${env_repo_identifier}/replace_file.json
method: POST
headers:
Content-Type: application/json; charset=utf-8;
cookies: ${cookies}
cookies:
request_type: json
payload:
filepath: ${replace_file_path}
base64_filepath: ${get_base64_content('${replace_file_path}')}
branch: master # 提交的分支, 输入不存在的分支会自动新建一个
content: ${get_file_base64('${local_file_path}')} # 文件内容Base64加密后
message: 替换文件 - ${replace_file_path} # commit信息
delete_file:
filepath: ${repo_file_path}
base64_filepath: ${get_base64_content('${repo_file_path}')} # 文件路径base64加密后
branch: master
sha: ${repo_file_sha}
files:
assert_response:
- id: gitlink_repo_replace_files_01
title: 在默认分支替换文件,替换成功
severity:
run: True
url: /api/${init_repo_owner}/${init_repo_identifier}/replace_file.json
method: POST
headers:
Content-Type: application/json; charset=utf-8;
Cookie: ${cookies}
cookies:
request_type: json
payload:
filepath: demo_get_apply_information.yml
base64_filepath: ${get_base64_content('demo_get_apply_information.yml')}
branch: ${default_branch} # 提交的分支, 输入不存在的分支会自动新建一个
content: ${get_file_base64('demo_get_apply_information.yml')} # 文件内容Base64加密后
message: 替换文件 - demo_get_apply_information.yml # commit信息
delete_file:
filepath: ${repo_file_name}
base64_filepath: ${get_base64_content('${repo_file_name}')} # 文件路径base64加密后
branch: ${default_branch}
sha: ${repo_file_sha}
files:
assert_response:
status_code: 200
assertAutor:
message: 断言message
assert_type: ==
expect_value: 替换成功
type_jsonpath: $.message
assert_sql:
extract:
case_dependence:
setup:
env_vars:
replace_file_path: demo_get_apply_information.yml
local_file_path: demo_get_apply_information.yml
teardown:
interface:
- gitlink_get_repo_sub_entries_003
- gitlink_repo_delete_files_01
assert_sql:
extract:
case:
type_jsonpath:
repo_file_name: $.payload.filepath
case_dependence:
teardown:
interface:
# 获取项目默认分支的某个文件信息
- gitlink_get_repo_sub_entries_02

View File

@@ -1,53 +1,103 @@
case_common:
allure_epic: GitLink接口
allure_feature: 开源项目模块
allure_story: 代码库
allure_story: 代码库更新文件
case_markers:
- gitlink
- update_files
- projects
- repo
- gitea
- usefixtures: gitlink_login
common_dependence:
setup:
env_vars:
repo_file_path: demo_get_apply_information.yml
local_file_path: demo_get_apply_information.yml
interface:
- gitlink_repo_create_files_01
# 前置条件:获取测试仓库的默认分支
- gitlink_get_repo_detail_full_01
case_info:
-
id: gitlink_repo_update_files_01
title: 代码库更新文件
severity:
run: True
url: /api/${env_repo_owner}/${env_repo_identifier}/update_file.json
method: PUT
headers:
Content-Type: application/json; charset=utf-8;
cookies: ${cookies}
cookies:
request_type: json
payload:
sha: ${repo_file_sha} # 要更新的文件的sha值
filepath: ${repo_file_path}
base64_filepath: ${get_base64_content('${repo_file_path}')} # 选填文件路径base64加密后
branch: master # 提交的分支, 输入不存在的分支会自动新建一个
content: ${generate_paragraph(nb=10)} # 文件内容Base64加密后
message: 更新文件 - ${repo_file_path} # commit信息
files:
assert_response:
- id: gitlink_repo_update_files_01
title: 修改默认分支文件 - README.md
severity: critical
run: true
url: /api/${init_repo_owner}/${init_repo_identifier}/update_file.json
method: PUT
headers:
Content-Type: application/json; charset=utf-8;
Cookie: ${cookies}
cookies:
request_type: json
payload:
filepath: README.md
base64_filepath: ${get_base64_content('README.md')} # 文件路径base64加密后
content: ${generate_paragraph(nb=10)} # 文件内容Base64加密后
message: auto update - ${repo_file_path} # commit信息
branch: ${default_branch}
sha: ${repo_readme_sha}
files:
assert_response:
status_code: 200
assertAutor:
assertMessage:
message: 断言message
assert_type: ==
expect_value: 更新成功
type_jsonpath: $.message
assert_sql:
extract:
case_dependence:
teardown:
interface:
- gitlink_get_repo_sub_entries_002
- gitlink_repo_delete_files_01
assertStatus:
message: 断言status
assert_type: ==
expect_value: 1
type_jsonpath: $.status
assert_sql:
extract:
case_dependence:
setup:
interface:
# 前置条件获取默认分支的readme文件的sha
- gitlink_get_repo_default_branch_readme_file_01
- id: gitlink_repo_edit_files_02
title: 修改指定分支文件 - README.md
severity: critical
run: true
url: /api/${init_repo_owner}/${init_repo_identifier}/update_file.json
method: PUT
headers:
Content-Type: application/json; charset=utf-8;
Cookie: ${cookies}
cookies:
request_type: json
payload:
filepath: README.md
base64_filepath: ${get_base64_content('README.md')} # 文件路径base64加密后
content: ${generate_paragraph(nb=10)} # 文件内容Base64加密后
message: auto update - README.md # commit信息
branch: ${branch_name}
sha: ${repo_readme_sha}
files:
assert_response:
status_code: 200
assertMessage:
message: 断言message
assert_type: ==
expect_value: 更新成功
type_jsonpath: $.message
assertStatus:
message: 断言status
assert_type: ==
expect_value: 1
type_jsonpath: $.status
assert_sql:
extract:
case_dependence:
setup:
interface:
# 前置条件:新建分支
- gitlink_repo_new_branch_01
# 前置条件获取新分支readme的sha
- gitlink_get_repo_other_branch_readme_file_02
teardown:
interface:
# 后置处理:删除分支
- gitlink_repo_delete_branch_01

View File

@@ -4,8 +4,8 @@ case_common:
allure_story: 仓库设置
case_markers:
- gitlink
- projects
- gitea
- debug
- usefixtures: gitlink_login
# 仅仓库管理员及以上角色才有权限
@@ -26,7 +26,7 @@ case_info:
method: POST
headers:
Content-Type: application/json; charset=utf-8;
cookies: ${cookies}
Cookie: ${cookies}
cookies:
request_type: json
payload:
@@ -42,5 +42,5 @@ case_info:
case_dependence:
setup:
interface:
# 仓库申请转移
# 前置条件:仓库申请转移
- gitlink_transfer_repo_01

View File

@@ -4,27 +4,22 @@ case_common:
allure_story: 仓库设置
case_markers:
- gitlink
- projects
- gitea
- usefixtures: gitlink_login
# 仅仓库管理员及以上角色才有权限
common_dependence:
setup:
# 新建私有仓库
interface: gitlink_projects_new_project_02
teardown:
interface: gitlink_projects_delete_project_01
case_info:
- id: gitlink_get_repo_setting_01
title: 获取仓库基本设置
severity: critical
run: True
url: /api/${repo_owner}/${repo_identifier}/edit.json
url: /api/${init_repo_owner}/${init_repo_identifier}/edit.json
method: GET
headers:
Content-Type: application/json; charset=utf-8;
cookies: ${cookies}
Cookie: ${admin_cookies}
cookies:
request_type: json
payload:

View File

@@ -4,8 +4,8 @@ case_common:
allure_story: 仓库设置
case_markers:
- gitlink
- projects
- gitea
- debug
- usefixtures: gitlink_login
# 仅仓库管理员及以上角色才有权限
@@ -26,7 +26,7 @@ case_info:
method: POST
headers:
Content-Type: application/json; charset=utf-8;
cookies: ${cookies}
Cookie: ${cookies}
cookies:
request_type: json
payload:

View File

@@ -4,15 +4,17 @@ case_common:
allure_story: 仓库设置
case_markers:
- gitlink
- projects
- gitea
- usefixtures: gitlink_login
# 仅仓库管理员及以上角色才有权限
common_dependence:
setup:
# 新建私有仓库
# 前置条件:新建私有项目
interface: gitlink_projects_new_project_02
teardown:
# 后置处理:删除项目
interface: gitlink_projects_delete_project_01
@@ -26,12 +28,12 @@ case_info:
method: PATCH
headers:
Content-Type: application/json; charset=utf-8;
cookies: ${cookies}
Cookie: ${cookies}
cookies:
request_type: json
payload:
name: update-name-${generate_words} # 项目名称
identifier: ${repo_identifier} # 项目标识
identifier: ${repo_identifier}
files:
assert_response:
status_code: 200
@@ -47,10 +49,11 @@ case_info:
type_jsonpath: $.is_public
assert_sql:
extract:
response:
type_jsonpath:
repo_identifier: $.identifier
repo_name: $.name
case_dependence:
setup:
interface:
- gitlink_get_repo_setting_01
-
id: gitlink_update_repo_setting_02
@@ -61,11 +64,11 @@ case_info:
method: PATCH
headers:
Content-Type: application/json; charset=utf-8;
cookies: ${cookies}
Cookie: ${cookies}
cookies:
request_type: json
payload:
name: ${repo_name} # 项目名称
name: ${repo_name}
identifier: update_${generate_identifier()}_${generate_identifier()} # 项目标识
files:
assert_response:
@@ -82,12 +85,11 @@ case_info:
type_jsonpath: $.is_public
assert_sql:
extract:
type_jsonpath:
repo_identifier: $.identifier
response:
type_jsonpath:
repo_identifier: $.identifier
repo_name: $.name
case_dependence:
setup:
interface:
- gitlink_get_repo_setting_01
-
id: gitlink_update_repo_setting_03
@@ -98,13 +100,13 @@ case_info:
method: PATCH
headers:
Content-Type: application/json; charset=utf-8;
cookies: ${cookies}
Cookie: ${cookies}
cookies:
request_type: json
payload:
name: ${repo_name} # 项目名称
name: ${repo_name}
identifier: ${repo_identifier}
project_category_id: ${random.choice(${repo_category_ids})} # 项目类别ID
identifier: ${repo_identifier} # 项目标识
files:
assert_response:
status_code: 200
@@ -120,11 +122,15 @@ case_info:
type_jsonpath: $.is_public
assert_sql:
extract:
response:
type_jsonpath:
repo_identifier: $.identifier
repo_name: $.name
case_dependence:
setup:
interface:
- gitlink_get_repo_category_01
- gitlink_get_repo_setting_01
# 前置条件:获取项目类别列表
- gitlink_get_repo_category_01
-
id: gitlink_update_repo_setting_04
@@ -135,13 +141,13 @@ case_info:
method: PATCH
headers:
Content-Type: application/json; charset=utf-8;
cookies: ${cookies}
Cookie: ${cookies}
cookies:
request_type: json
payload:
name: ${repo_name} # 项目名称
name: ${repo_name}
identifier: ${repo_identifier}
project_language_id: ${random.choice(${repo_language_ids})} # 项目语言ID
identifier: ${repo_identifier} # 项目标识
files:
assert_response:
status_code: 200
@@ -157,11 +163,15 @@ case_info:
type_jsonpath: $.is_public
assert_sql:
extract:
response:
type_jsonpath:
repo_identifier: $.identifier
repo_name: $.name
case_dependence:
setup:
interface:
- gitlink_get_repo_language_01
- gitlink_get_repo_setting_01
# 前置条件:获取项目语言列表
- gitlink_get_repo_language_01
-
@@ -173,13 +183,13 @@ case_info:
method: PATCH
headers:
Content-Type: application/json; charset=utf-8;
cookies: ${cookies}
Cookie: ${cookies}
cookies:
request_type: json
payload:
name: ${repo_project_name} # 项目名称
name: ${repo_name}
identifier: ${repo_identifier}
private: False # 项目是否为私有项目
identifier: ${repo_identifier} # 项目标识
files:
assert_response:
status_code: 200
@@ -195,8 +205,9 @@ case_info:
type_jsonpath: $.is_public
assert_sql:
extract:
response:
type_jsonpath:
repo_identifier: $.identifier
repo_name: $.name
case_dependence:
setup:
interface:
- gitlink_get_repo_setting_01

View File

@@ -0,0 +1,57 @@
case_common:
allure_epic: GitLink接口
allure_feature: 开源项目模块
allure_story: 仓库设置
case_markers:
- gitlink
- projects
- gitea
- usefixtures: gitlink_login
# 仅仓库管理员及以上角色才有权限
common_dependence:
setup:
# 新建公开仓库
interface: gitlink_projects_new_project_01
teardown:
interface: gitlink_projects_delete_project_01
case_info:
-
id: gitlink_update_project_unit_01
title: 更新仓库基本设置 - 更新项目导航栏
severity: critical
run: true
url: /api/${repo_owner}/${repo_identifier}/project_units.json
method: POST
headers:
Content-Type: application/json; charset=utf-8;
Cookie: ${cookies}
cookies:
request_type: json
payload:
unit_types:
- issues
- pulls
- wiki
- devops
- versions
- services
- dataset
files:
assert_response:
status_code: 200
assertStatus:
message: 断言接口返回status=0
expect_value: 0
assert_type: ==
type_jsonpath: $.status
assertMessage:
message: 断言接口返回message
expect_value: success
assert_type: ==
type_jsonpath: $.message
assert_sql:
extract:
case_dependence:

View File

@@ -4,15 +4,17 @@ case_common:
allure_story: 仓库设置
case_markers:
- gitlink
- projects
- gitea
- usefixtures: gitlink_login
# 仅仓库管理员及以上角色才有权限
common_dependence:
setup:
# 新建公开仓库
# 前置条件:新建公开仓库
interface: gitlink_projects_new_project_01
teardown:
# 后置处理:删除项目
interface: gitlink_projects_delete_project_01
@@ -26,12 +28,12 @@ case_info:
method: PATCH
headers:
Content-Type: application/json; charset=utf-8;
cookies: ${cookies}
Cookie: ${cookies}
cookies:
request_type: json
payload:
name: update-name-${generate_words} # 项目名称
identifier: ${repo_identifier} # 项目标识
identifier: ${repo_identifier}
files:
assert_response:
status_code: 200
@@ -47,10 +49,11 @@ case_info:
type_jsonpath: $.is_public
assert_sql:
extract:
response:
type_jsonpath:
repo_identifier: $.identifier
repo_name: $.name
case_dependence:
setup:
interface:
- gitlink_get_repo_setting_01
-
id: gitlink_update_repo_setting_02
@@ -61,12 +64,12 @@ case_info:
method: PATCH
headers:
Content-Type: application/json; charset=utf-8;
cookies: ${cookies}
Cookie: ${cookies}
cookies:
request_type: json
payload:
name: ${repo_name} # 项目名称
identifier: update_${generate_identifier()}_${generate_identifier()} # 项目标识
name: ${repo_name}
files:
assert_response:
status_code: 200
@@ -82,12 +85,11 @@ case_info:
type_jsonpath: $.is_public
assert_sql:
extract:
type_jsonpath:
repo_identifier: $.identifier
response:
type_jsonpath:
repo_identifier: $.identifier
repo_name: $.name
case_dependence:
setup:
interface:
- gitlink_get_repo_setting_01
-
id: gitlink_update_repo_setting_03
@@ -98,7 +100,7 @@ case_info:
method: PATCH
headers:
Content-Type: application/json; charset=utf-8;
cookies: ${cookies}
Cookie: ${cookies}
cookies:
request_type: json
payload:
@@ -120,11 +122,15 @@ case_info:
type_jsonpath: $.is_public
assert_sql:
extract:
response:
type_jsonpath:
repo_identifier: $.identifier
repo_name: $.name
case_dependence:
setup:
interface:
- gitlink_get_repo_category_01
- gitlink_get_repo_setting_01
# 前置条件:获取项目类别列表
- gitlink_get_repo_category_01
-
id: gitlink_update_repo_setting_04
@@ -135,7 +141,7 @@ case_info:
method: PATCH
headers:
Content-Type: application/json; charset=utf-8;
cookies: ${cookies}
Cookie: ${cookies}
cookies:
request_type: json
payload:
@@ -157,11 +163,15 @@ case_info:
type_jsonpath: $.is_public
assert_sql:
extract:
response:
type_jsonpath:
repo_identifier: $.identifier
repo_name: $.name
case_dependence:
setup:
interface:
- gitlink_get_repo_language_01
- gitlink_get_repo_setting_01
# 前置条件:获取项目语言列表
- gitlink_get_repo_language_01
-
id: gitlink_update_repo_setting_05
@@ -172,7 +182,7 @@ case_info:
method: PATCH
headers:
Content-Type: application/json; charset=utf-8;
cookies: ${cookies}
Cookie: ${cookies}
cookies:
request_type: json
payload:
@@ -194,7 +204,8 @@ case_info:
type_jsonpath: $.is_public
assert_sql:
extract:
case_dependence:
setup:
interface:
- gitlink_get_repo_setting_01
response:
type_jsonpath:
repo_identifier: $.identifier
repo_name: $.name
case_dependence:

View File

@@ -12,21 +12,20 @@ case_common:
# 通过发行版新建标签,删除标签之前需要先删除发行版
case_info:
-
id: gitlink_repo_delete_tag_001
title: 删除标签 - 当前标签无关联发行版,删除成功
severity: normal
run: True
url: /api/v1/${env_repo_owner}/${env_repo_identifier}/tags/${tag_name}.json
method: DELETE
headers:
Content-Type: application/json; charset=utf-8;
cookies: ${cookies}
cookies:
request_type: json
payload:
files:
assert_response:
- id: gitlink_repo_delete_tag_01
title: 删除标签 - 当前标签无关联发行版,删除成功
severity: normal
run: True
url: /api/v1/${init_repo_owner}/${init_repo_identifier}/tags/${tag_name}.json
method: DELETE
headers:
Content-Type: application/json; charset=utf-8;
Cookie: ${cookies}
cookies:
request_type: json
payload:
files:
assert_response:
status_code: 200
assertStatus:
message: 断言接口返回status=0
@@ -38,31 +37,33 @@ case_info:
expect_value: success
assert_type: ==
type_jsonpath: $.message
assert_sql:
extract:
case_dependence:
setup:
interface:
- gitlink_repo_new_release_001
- gitlink_repo_get_tags_list_001
- gitlink_repo_get_release_list_001
- gitlink_repo_delete_release_001
assert_sql:
extract:
case_dependence:
setup:
interface:
# 前置条件:创建发行版
- gitlink_repo_new_release_01
# 前置条件:获取发行版的相关信息, 如release_id
- gitlink_repo_get_release_list_01
# 前置处理:删除发行版
- gitlink_repo_delete_release_01
-
id: gitlink_repo_delete_tag_002
title: 删除标签 - 当前标签关联了发行版,将发行失败
severity: normal
run: True
url: /api/v1/${env_repo_owner}/${env_repo_identifier}/tags/${tag_name}.json
method: DELETE
headers:
Content-Type: application/json; charset=utf-8;
cookies: ${cookies}
cookies:
request_type: json
payload:
files:
assert_response:
- id: gitlink_repo_delete_tag_002
title: 删除标签 - 当前标签关联了发行版,将发行失败
severity: normal
run: True
url: /api/v1/${init_repo_owner}/${init_repo_identifier}/tags/${tag_name}.json
method: DELETE
headers:
Content-Type: application/json; charset=utf-8;
Cookie: ${cookies}
cookies:
request_type: json
payload:
files:
assert_response:
status_code: 200
assertStatus:
message: 断言接口返回status=-1
@@ -74,15 +75,18 @@ case_info:
expect_value: 请先删除发行版!
assert_type: ==
type_jsonpath: $.message
assert_sql:
extract:
case_dependence:
setup:
interface:
- gitlink_repo_new_release_001
- gitlink_repo_get_tags_list_001
teardown:
interface:
- gitlink_repo_get_release_list_001
- gitlink_repo_delete_release_001
assert_sql:
extract:
case_dependence:
setup:
interface:
# 前置条件:创建发行版
- gitlink_repo_new_release_01
# 前置条件:获取发行版的相关信息, 如release_id
- gitlink_repo_get_release_list_01
teardown:
interface:
# 数据清理:删除发行版
- gitlink_repo_delete_release_01
# 数据清理:删除标签
- gitlink_repo_delete_tag_01

View File

@@ -4,21 +4,22 @@ case_common:
allure_story: 标签
case_markers:
- gitlink
- projects
- tags
- gitea
- usefixtures: gitlink_login
case_info:
-
id: gitlink_repo_get_tags_detail_001
id: gitlink_repo_get_tags_detail_01
title: 获取项目标签详情
severity: normal
run: True
url: /api/v1/${env_repo_owner}/${env_repo_identifier}/tags/${tag_name}.json
url: /api/v1/${init_repo_owner}/${init_repo_identifier}/tags/${tag_name}.json
method: GET
headers:
Content-Type: application/json; charset=utf-8;
cookies: ${cookies}
Cookie: ${cookies}
cookies:
request_type: params
payload:
@@ -35,10 +36,14 @@ case_info:
case_dependence:
setup:
interface:
- gitlink_repo_new_release_001
- gitlink_repo_get_tags_list_001
# 前置条件:创建发行版
- gitlink_repo_new_release_01
# 前置条件:获取发行版的相关信息, 如release_id
- gitlink_repo_get_release_list_01
teardown:
interface:
- gitlink_repo_get_release_list_001
- gitlink_repo_delete_release_001
# 后置处理:删除发行版
- gitlink_repo_delete_release_01
# 后置处理:删除标记
- gitlink_repo_delete_tag_01

View File

@@ -4,21 +4,22 @@ case_common:
allure_story: 标签
case_markers:
- gitlink
- projects
- tags
- gitea
- usefixtures: gitlink_login
case_info:
-
id: gitlink_repo_get_tags_list_001
id: gitlink_repo_get_tags_list_01
title: 获取项目标签列表
severity: normal
run: True
url: /api/${env_repo_owner}/${env_repo_identifier}/tags.json
url: /api/${init_repo_owner}/${init_repo_identifier}/tags.json
method: GET
headers:
Content-Type: application/json; charset=utf-8;
cookies: ${cookies}
Cookie: ${cookies}
cookies:
request_type: params
payload:
@@ -37,15 +38,15 @@ case_info:
tag_name: $.tags[0].name
-
id: gitlink_repo_get_tags_list_all_002
id: gitlink_repo_get_tags_list_all_02
title: 获取项目标签列表(无分页)
severity: normal
run: True
url: /api/${env_repo_owner}/${env_repo_identifier}/tags.json
url: /api/${init_repo_owner}/${init_repo_identifier}/tags.json
method: GET
headers:
Content-Type: application/json; charset=utf-8;
cookies: ${cookies}
Cookie: ${cookies}
cookies:
request_type: params
payload:

View File

@@ -1,7 +1,7 @@
case_common:
allure_epic: GitLink接口
allure_feature: 开源项目模块
allure_story: 项目
allure_story: 删除项目
case_markers:
- gitlink
- projects
@@ -19,8 +19,7 @@ case_info:
method: DELETE
headers:
Content-Type: application/json; charset=utf-8;
cookies: ${cookies}
cookies:
cookies: ${cookies}
request_type: json
payload:
files:
@@ -41,4 +40,5 @@ case_info:
case_dependence:
setup:
interface:
# 前置条件:新建项目(仅输入必填参数)
- gitlink_projects_new_project_01

View File

@@ -1,7 +1,7 @@
case_common:
allure_epic: GitLink接口
allure_feature: 开源项目模块
allure_story: 项目
allure_story: 关注项目
case_markers:
- gitlink
- projects
@@ -12,9 +12,11 @@ case_common:
common_dependence:
setup:
interface:
# 前置条件:新建项目(仅输入必填参数)
- gitlink_projects_new_project_01
teardown:
interface:
# 后置处理:删除项目
- gitlink_projects_delete_project_01
case_info:
@@ -27,7 +29,7 @@ case_info:
method: POST
headers:
Content-Type: application/json; charset=utf-8;
cookies: ${cookies}
Cookie: ${cookies}
cookies:
request_type: params
payload:
@@ -65,7 +67,7 @@ case_info:
method: POST
headers:
Content-Type: application/json; charset=utf-8;
cookies: ${cookies}
Cookie: ${cookies}
cookies:
request_type: params
payload:
@@ -98,7 +100,7 @@ case_info:
method: DELETE
headers:
Content-Type: application/json; charset=utf-8;
cookies: ${cookies}
Cookie: ${cookies}
cookies:
request_type: params
payload:

View File

@@ -1,7 +1,7 @@
case_common:
allure_epic: GitLink接口
allure_feature: 开源项目模块
allure_story: 项目
allure_story: 复刻(Fork)项目
case_markers:
- gitlink
- projects
@@ -9,30 +9,27 @@ case_common:
- fork_project
- usefixtures: gitlink_login
common_dependence:
setup:
env_vars:
repo_owner: ${env_login}
teardown:
interface:
- gitlink_projects_delete_project_01
interface:
# 删除刚刚fork成功的项目
- projects_delete_project_01
case_info:
-
id: gitlink_projects_fork_project_01
title: fork项目
severity: critical
run: True
url: /api/${env_repo_owner}/${env_repo_identifier}/forks.json
method: POST
headers:
Content-Type: application/json; charset=utf-8;
cookies: ${cookies}
cookies:
request_type: json
payload:
files:
assert_response:
- id: gitlink_projects_fork_project_01
title: fork项目
severity: critical
run: True
url: /api/${init_repo_owner}/${init_repo_identifier}/forks.json
method: POST
headers:
Content-Type: application/json; charset=utf-8;
Cookie: ${cookies}
cookies:
request_type: json
payload:
files:
assert_response:
status_code: 200
assertStatus:
message: 断言接口返回status=0
@@ -44,28 +41,31 @@ case_info:
expect_value: fork项目成功
assert_type: ==
type_jsonpath: $.message
assert_sql:
extract:
type_jsonpath:
repo_id: $.id
repo_identifier: $.identifier
case_dependence:
assert_sql:
extract:
response:
type_jsonpath:
fork_identifier: $.identifier
case_dependence:
teardown:
env_vars:
repo_owner: ${env_login}
repo_identifier: ${fork_identifier}
-
id: gitlink_projects_fork_project_02
title: fork项目 - 已经fork过了继续fork
severity: critical
run: True
url: /api/${env_repo_owner}/${env_repo_identifier}/forks.json
method: POST
headers:
Content-Type: application/json; charset=utf-8;
cookies: ${cookies}
cookies:
request_type: json
payload:
files:
assert_response:
- id: gitlink_projects_fork_project_02
title: fork项目 - 已经fork过了继续fork
severity: critical
run: True
url: /api/${init_repo_owner}/${init_repo_identifier}/forks.json
method: POST
headers:
Content-Type: application/json; charset=utf-8;
Cookie: ${cookies}
cookies:
request_type: json
payload:
files:
assert_response:
status_code: 200
assertStatus:
message: 断言接口返回status=0
@@ -74,9 +74,9 @@ case_info:
type_jsonpath: $.status
assertMessage:
message: 断言接口返回message
expect_value: fork失败你已拥有了这个项目 autotest
expect_value: fork失败你已拥有了这个项目 ${repo_identifier}
assert_type: ==
type_jsonpath: $.message
assert_sql:
extract:
case_dependence:
assert_sql:
extract:
case_dependence:

View File

@@ -1,10 +1,10 @@
case_common:
allure_epic: GitLink接口
allure_feature: 开源项目模块
allure_story: 仓库设置
allure_story: 获取项目基础数据
case_markers:
- gitlink
- gitea
- projects
- usefixtures: gitlink_login
@@ -19,7 +19,7 @@ case_info:
method: GET
headers:
Content-Type: application/json; charset=utf-8;
cookies: ${cookies}
Cookie: ${cookies}
cookies:
request_type: json
payload:

View File

@@ -1,9 +1,10 @@
case_common:
allure_epic: GitLink接口
allure_feature: 开源项目模块
allure_story: 项目
allure_story: 获取项目基础数据
case_markers:
- gitlink
- projects
- usefixtures: gitlink_login
# 用例数据
@@ -17,7 +18,7 @@ case_info:
method: GET
headers:
Content-Type: application/json; charset=utf-8;
cookies: ${cookies}
Cookie: ${cookies}
cookies:
request_type: params
payload:

View File

@@ -1,10 +1,10 @@
case_common:
allure_epic: GitLink接口
allure_feature: 开源项目模块
allure_story: 仓库设置
allure_story: 获取项目基础数据
case_markers:
- gitlink
- gitea
- projects
- usefixtures: gitlink_login
@@ -19,7 +19,7 @@ case_info:
method: GET
headers:
Content-Type: application/json; charset=utf-8;
cookies: ${cookies}
Cookie: ${cookies}
cookies:
request_type: json
payload:

View File

@@ -1,9 +1,11 @@
case_common:
allure_epic: GitLink接口
allure_feature: 开源项目模块
allure_story: 项目
allure_story: 获取项目基础数据
case_markers:
- gitlink
- gitea
- projects
- usefixtures: gitlink_login
# 用例数据
@@ -17,7 +19,7 @@ case_info:
method: GET
headers:
Content-Type: application/json; charset=utf-8;
cookies: ${cookies}
Cookie: ${cookies}
cookies:
request_type: params
payload:

View File

@@ -9,13 +9,14 @@ case_common:
- like_project
- usefixtures: gitlink_login
# 放置公共依赖
common_dependence:
setup:
interface:
# 前置条件:新建项目(仅输入必填参数)
- gitlink_projects_new_project_01
teardown:
interface:
# 后置处理:删除项目
- gitlink_projects_delete_project_01
case_info:
@@ -27,7 +28,7 @@ case_info:
method: POST
headers:
Content-Type: application/json; charset=utf-8;
cookies: ${cookies}
Cookie: ${cookies}
cookies:
request_type: json
payload:
@@ -61,7 +62,7 @@ case_info:
method: POST
headers:
Content-Type: application/json; charset=utf-8;
cookies: ${cookies}
Cookie: ${cookies}
cookies:
request_type: json
payload:
@@ -90,7 +91,7 @@ case_info:
method: DELETE
headers:
Content-Type: application/json; charset=utf-8;
cookies: ${cookies}
Cookie: ${cookies}
cookies:
request_type: json
payload:

View File

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

View File

@@ -10,76 +10,46 @@ case_common:
# 用例数据
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:
- id: gitlink_upload_file_01
title: 正常上传文件
severity:
run: true
url: /api/attachments.json
method: POST
headers:
Cookie: ${cookies}
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
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:
# 由于requests采用的是session方式fixture执行了login后会产生cookies session会记录cookies。因此下述用例虽然没用传登录cookies,但是实际有,会上传成功。暂时还没想好如何解决这一问题
- id: gitlink_upload_file_02
title: 无用户登录信息上传文件,提示用户先登录
severity:
run: True
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
@@ -91,5 +61,5 @@ case_info:
expect_value: 请登录后再操作
assert_type: ==
type_jsonpath: $.message
assert_sql:
extract:
assert_sql:
extract:

View File

@@ -4,20 +4,12 @@ case_common:
allure_story: Webhook
case_markers:
- gitlink
- projects
- gitea
- webhook
- usefixtures: gitlink_login
# 前提条件仅仓库管理员及以上角色才有权限当前仓库存在webhook
common_dependence:
setup:
interface:
# 新建私有仓库
- gitlink_projects_new_project_02
teardown:
interface:
# 删除仓库
- gitlink_projects_delete_project_01
case_info:
-
@@ -25,11 +17,11 @@ case_info:
title: 仓库管理员获取Webhook详情获取成功
severity: normal
run: True
url: /api/${repo_owner}/${repo_identifier}/webhooks/${repo_webhook_id}/edit.json
url: /api/${init_repo_owner}/${init_repo_identifier}/webhooks/${repo_webhook_id}/edit.json
method: GET
headers:
Content-Type: application/json; charset=utf-8;
cookies: ${cookies}
Cookie: ${admin_cookies}
cookies:
request_type: params
payload:
@@ -46,8 +38,8 @@ case_info:
setup:
interface:
# 新建webhook
- gitlink_get_repo_add_webhook_03
- gitlink_repo_add_webhook_03
teardown:
interface:
# 删除webhook
- gitlink_get_repo_delete_webhook_01
- gitlink_repo_delete_webhook_01

View File

@@ -4,54 +4,45 @@ case_common:
allure_story: Webhook
case_markers:
- gitlink
- projects
- gitea
- webhook
- usefixtures: gitlink_login
# 前提条件仅仓库管理员及以上角色才有权限当前仓库存在webhook
common_dependence:
setup:
interface:
# 新建私有仓库
- gitlink_projects_new_project_02
teardown:
interface:
# 删除仓库
- gitlink_projects_delete_project_01
case_info:
-
id: gitlink_get_repo_webhook_history_list_01
title: 仓库管理员获取Webhook历史推送列表获取成功
severity: normal
run: True
url: /api/${repo_owner}/${repo_identifier}/webhooks/${repo_webhook_id}/tasks.json
method: GET
headers:
Content-Type: application/json; charset=utf-8;
cookies: ${cookies}
cookies:
request_type: params
payload:
page: 1
limit: 10
files:
assert_response:
- id: gitlink_get_repo_webhook_history_list_01
title: 仓库管理员获取Webhook历史推送列表获取成功
severity: normal
run: True
url: /api/${init_repo_owner}/${init_repo_identifier}/webhooks/${repo_webhook_id}/tasks.json
method: GET
headers:
Content-Type: application/json; charset=utf-8;
Cookie: ${admin_cookies}
cookies:
request_type: params
payload:
page: 1
limit: 10
files:
assert_response:
status_code: 200
assertMessage:
message: 断言接口返回包括字段total_count
expect_value: total_count
assert_type: contains
assert_sql:
extract:
case_dependence:
setup:
interface:
# 新建webhook
- gitlink_get_repo_add_webhook_03
# 测试推送
- gitlink_get_repo_webhook_test_01
teardown:
interface:
# 删除webhook
- gitlink_get_repo_delete_webhook_01
assert_sql:
extract:
case_dependence:
setup:
interface:
# 新建webhook
- gitlink_repo_add_webhook_03
# 测试推送
- gitlink_repo_webhook_test_01
teardown:
interface:
# 删除webhook
- gitlink_repo_delete_webhook_01

View File

@@ -4,20 +4,12 @@ case_common:
allure_story: Webhook
case_markers:
- gitlink
- projects
- gitea
- webhook
- usefixtures: gitlink_login
# 前提条件仅仓库管理员及以上角色才有权限当前仓库存在webhook
common_dependence:
setup:
interface:
# 新建私有仓库
- gitlink_projects_new_project_02
teardown:
interface:
# 删除仓库
- gitlink_projects_delete_project_01
case_info:
-
@@ -25,11 +17,11 @@ case_info:
title: 仓库管理员获取Webhook列表获取成功
severity: normal
run: True
url: /api/${repo_owner}/${repo_identifier}/webhooks.json
url: /api/${init_repo_owner}/${init_repo_identifier}/webhooks.json
method: GET
headers:
Content-Type: application/json; charset=utf-8;
cookies: ${cookies}
Cookie: ${admin_cookies}
cookies:
request_type: json
payload:

View File

@@ -4,32 +4,24 @@ case_common:
allure_story: Webhook
case_markers:
- gitlink
- projects
- gitea
- webhook
- usefixtures: gitlink_login
# 仅仓库管理员及以上角色才有权限
common_dependence:
setup:
interface:
# 新建私有仓库
- gitlink_projects_new_project_02
teardown:
interface:
# 删除仓库
- gitlink_projects_delete_project_01
case_info:
- id: gitlink_get_repo_add_webhook_01
- id: gitlink_repo_add_webhook_01
title: 仓库管理员创建Webhook(push事件),创建成功
severity: normal
run: True
url: /api/${repo_owner}/${repo_identifier}/webhooks.json
url: /api/${init_repo_owner}/${init_repo_identifier}/webhooks.json
method: POST
headers:
Content-Type: application/json; charset=utf-8;
cookies: ${cookies}
Cookie: ${admin_cookies}
cookies:
request_type: json
payload:
@@ -52,18 +44,24 @@ case_info:
assert_type: contains
assert_sql:
extract:
type_jsonpath:
repo_webhook_id: $.id
case_dependence:
teardown:
interface:
# 后置处理删除webhook
- gitlink_repo_delete_webhook_01
- id: gitlink_get_repo_add_webhook_02
- id: gitlink_repo_add_webhook_02
title: 仓库管理员创建Webhook(所有事件),创建成功
severity: normal
run: True
url: /api/${repo_owner}/${repo_identifier}/webhooks.json
url: /api/${init_repo_owner}/${init_repo_identifier}/webhooks.json
method: POST
headers:
Content-Type: application/json; charset=utf-8;
cookies: ${cookies}
Cookie: ${admin_cookies}
cookies:
request_type: json
payload:
@@ -94,17 +92,21 @@ case_info:
type_jsonpath:
repo_webhook_id: $.id
case_dependence:
teardown:
interface:
# 后置处理删除webhook
- gitlink_repo_delete_webhook_01
- id: gitlink_get_repo_add_webhook_03
- id: gitlink_repo_add_webhook_03
title: 仓库管理员创建Webhook(所有自定义事件),创建成功
severity: normal
run: True
url: /api/${repo_owner}/${repo_identifier}/webhooks.json
url: /api/${init_repo_owner}/${init_repo_identifier}/webhooks.json
method: POST
headers:
Content-Type: application/json; charset=utf-8;
cookies: ${cookies}
Cookie: ${admin_cookies}
cookies:
request_type: json
payload:
@@ -139,16 +141,20 @@ case_info:
type_jsonpath:
repo_webhook_id: $.id
case_dependence:
teardown:
interface:
# 后置处理删除webhook
- gitlink_repo_delete_webhook_01
- id: gitlink_get_repo_add_webhook_04
- id: gitlink_repo_add_webhook_04
title: 非仓库管理员创建Webhook(所有自定义事件),创建成功
severity: normal
run: false
url: /api/${env_repo_owner}/${env_repo_identifier}/webhooks.json
url: /api/${init_repo_owner}/${init_repo_identifier}/webhooks.json
method: POST
headers:
Content-Type: application/json; charset=utf-8;
cookies: ${cookies}
Cookie: ${cookies}
cookies:
request_type: json
payload:

View File

@@ -4,32 +4,25 @@ case_common:
allure_story: Webhook
case_markers:
- gitlink
- projects
- gitea
- webhook
- usefixtures: gitlink_login
# 前提条件仅仓库管理员及以上角色才有权限当前仓库存在webhook
common_dependence:
setup:
interface:
# 新建私有仓库
- gitlink_projects_new_project_02
teardown:
interface:
# 删除仓库
- gitlink_projects_delete_project_01
case_info:
-
id: gitlink_get_repo_delete_webhook_01
id: gitlink_repo_delete_webhook_01
title: 仓库管理员删除Webhook删除成功
severity: normal
run: True
url: /api/${repo_owner}/${repo_identifier}/webhooks/${repo_webhook_id}.json
url: /api/${init_repo_owner}/${init_repo_identifier}/webhooks/${repo_webhook_id}.json
method: DELETE
headers:
Content-Type: application/json; charset=utf-8;
cookies: ${cookies}
Cookie: ${admin_cookies}
cookies:
request_type: params
payload:
@@ -51,5 +44,5 @@ case_info:
case_dependence:
setup:
interface:
# 新建webhook
- gitlink_get_repo_add_webhook_03
# 前置条件:新建webhook
- gitlink_repo_add_webhook_03

View File

@@ -4,20 +4,12 @@ case_common:
allure_story: Webhook
case_markers:
- gitlink
- projects
- gitea
- webhook
- usefixtures: gitlink_login
# 前提条件仅仓库管理员及以上角色才有权限当前仓库存在webhook
common_dependence:
setup:
interface:
# 新建私有仓库
- gitlink_projects_new_project_02
teardown:
interface:
# 删除仓库
- gitlink_projects_delete_project_01
case_info:
-
@@ -25,11 +17,11 @@ case_info:
title: 仓库管理员更新Webhook更新成功
severity: normal
run: True
url: /api/${repo_owner}/${repo_identifier}/webhooks/${repo_webhook_id}.json
url: /api/${init_repo_owner}/${init_repo_identifier}/webhooks/${repo_webhook_id}.json
method: PATCH
headers:
Content-Type: application/json; charset=utf-8;
cookies: ${cookies}
Cookie: ${admin_cookies}
cookies:
request_type: json
payload:
@@ -60,8 +52,8 @@ case_info:
setup:
interface:
# 新建webhook
- gitlink_get_repo_add_webhook_03
- gitlink_repo_add_webhook_03
teardown:
interface:
# 删除webhook
- gitlink_get_repo_delete_webhook_01
- gitlink_repo_delete_webhook_01

View File

@@ -4,32 +4,25 @@ case_common:
allure_story: Webhook
case_markers:
- gitlink
- projects
- gitea
- webhook
- usefixtures: gitlink_login
# 前提条件仅仓库管理员及以上角色才有权限当前仓库存在webhook
common_dependence:
setup:
interface:
# 新建私有仓库
- gitlink_projects_new_project_02
teardown:
interface:
# 删除仓库
- gitlink_projects_delete_project_01
case_info:
-
id: gitlink_get_repo_webhook_test_01
id: gitlink_repo_webhook_test_01
title: 仓库管理员测试Webhook推送请求成功
severity: normal
run: True
url: /api/${repo_owner}/${repo_identifier}/webhooks/${repo_webhook_id}/test.json
url: /api/${init_repo_owner}/${init_repo_identifier}/webhooks/${repo_webhook_id}/test.json
method: POST
headers:
Content-Type: application/json; charset=utf-8;
cookies: ${cookies}
Cookie: ${admin_cookies}
cookies:
request_type: json
payload:
@@ -52,8 +45,8 @@ case_info:
setup:
interface:
# 新建webhook
- gitlink_get_repo_add_webhook_03
- gitlink_repo_add_webhook_03
teardown:
interface:
# 删除webhook
- gitlink_get_repo_delete_webhook_01
- gitlink_repo_delete_webhook_01

Some files were not shown because too many files have changed in this diff Show More