Exemplo n.º 1
0
def test_list_all_projects():
    projects = _admin_client().list_project()
    projectAccounts = _admin_client().list_account(kind='project', limit=4000)
    ids = []
    ids_2 = []
    for project in projects:
        ids.append(project.id)
    for project in projectAccounts:
        ids_2.append(project.id)
    assert len(list(set(ids) - set(ids_2))) == 0
Exemplo n.º 2
0
def _set_members(client, id, members, status):
    project = client.by_id('project', id)
    if status is None:
        got_members = project.setmembers(members=members)
        for member in got_members.data:
            _admin_client().wait_success(member)
        got_members = get_plain_members(project.projectMembers())
        assert len(got_members) == len(members)
        diff_members(members, got_members)
    else:
        with pytest.raises(ApiError) as e:
            project.setmembers(members=members)
        assert e.value.error.status == status
Exemplo n.º 3
0
def _create_project_with_members(client, members):
    project = client.create_project(members=members)
    project = _admin_client().wait_success(project)
    project = client.by_id('project', project.id)
    PROJECTS.add(project.id)
    got_members = get_plain_members(project.projectMembers())
    assert len(members) == len(got_members)
    diff_members(members, got_members)
    return project
Exemplo n.º 4
0
def _create_project(project_clients, user):
    client = project_clients[user]
    members = _create_members(project_clients, [user])
    project = client.create_project(members=members)
    project = _admin_client().wait_success(project)
    project = client.by_id('project', project.id)
    got_members = get_plain_members(project.projectMembers())
    diff_members(members, got_members)
    PROJECTS.add(project.id)
    assert project.id == project.id
    return project
Exemplo n.º 5
0
def test_list_projects_flag(project_clients):
    admin_client = _admin_client()
    projects = admin_client.list('project')
    ids = set([])
    for project in projects:
        ids.add(project.id)
    projects_with_flag = admin_client.list('project', all='true')
    admin_id = acc_id(admin_client)
    assert len(projects) != len(projects_with_flag)
    for project in projects:
        include = False
        for member in get_plain_members(project.projectMembers()):
            if (member['externalIdType'] == 'rancher_id'):
                if (member['externalId'] == admin_id):
                    include = True
        if (include):
            assert project.id in ids
        else:
            assert project.id not in ids
Exemplo n.º 6
0
def make_accounts():
    result = {}
    admin_client = _admin_client()
    for user_name in ACCOUNT_LIST:
        result[user_name] = create_user(admin_client, user_name, kind="user")
    return result