コード例 #1
0
 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'
     ])
コード例 #2
0
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
コード例 #3
0
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
コード例 #4
0
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