def fin(): # same at the end add_users_to_group(GROUP_NAME, ['root'], OWNER_ACCESS) remove_users_from_group(GROUP_NAME, [ 'group_member_user1', 'group_member_user2', 'group_member_user3', 'group_member_user4' ])
def gitlab(request): create_group(GROUP_NAME) create_project_in_group(GROUP_NAME, PROJECT_NAME) create_users_in_project(USER_BASE_NAME, 4, GROUP_AND_PROJECT_NAME) create_group(GROUP_WITH_USER1_AND_USER2) add_users_to_group(GROUP_WITH_USER1_AND_USER2, ['merge_requests_user1', 'merge_requests_user2'], OWNER_ACCESS) remove_users_from_group(GROUP_WITH_USER1_AND_USER2, ['root']) create_group(GROUP_WITH_USER3) add_users_to_group(GROUP_WITH_USER3, ['merge_requests_user3'], OWNER_ACCESS) remove_users_from_group(GROUP_WITH_USER3, ['root']) create_group(GROUP_WITH_USER4) add_users_to_group(GROUP_WITH_USER4, ['merge_requests_user4'], OWNER_ACCESS) remove_users_from_group(GROUP_WITH_USER4, ['root']) gl = get_gitlab() def fin(): # remove all the approval rules and disable approvals in the project rules = gl.get_approvals_rules(GROUP_AND_PROJECT_NAME) for rule in rules: gl.delete_approvals_rule(GROUP_AND_PROJECT_NAME, rule['id']) gl.put_project_settings(GROUP_AND_PROJECT_NAME, {'merge_requests_access_level': 'disabled'}) request.addfinalizer(fin) return gl # provide fixture value
def gitlab(request): create_group(GROUP_NAME) create_project_in_group(GROUP_NAME, PROJECT_NAME) create_users_in_project(USER_BASE_NAME, 4, GROUP_AND_PROJECT_NAME) create_group(GROUP_WITH_USER1_AND_USER2) add_users_to_group(GROUP_WITH_USER1_AND_USER2, ['merge_requests_user1', 'merge_requests_user2']) create_group(GROUP_WITH_USER4) add_users_to_group(GROUP_WITH_USER4, ['merge_requests_user4']) gl = get_gitlab() def fin(): # the only thing needed to clean up after below tests is disabling merge requests for the project # completely - this should reset project's MR approvers and approver groups lists gl.put_project_settings(GROUP_AND_PROJECT_NAME, {'merge_requests_access_level': 'disabled'}) request.addfinalizer(fin) return gl # provide fixture value
def gitlab(request): gl = get_gitlab() create_group(GROUP_NAME) create_users(USER_BASE_NAME, 4) add_users_to_group(GROUP_NAME, ['root']) remove_users_from_group(GROUP_NAME, [ 'group_member_user1', 'group_member_user2', 'group_member_user3', 'group_member_user4' ]) def fin(): # same at the end add_users_to_group(GROUP_NAME, ['root'], OWNER_ACCESS) remove_users_from_group(GROUP_NAME, [ 'group_member_user1', 'group_member_user2', 'group_member_user3', 'group_member_user4' ]) request.addfinalizer(fin) return gl # provide fixture value