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