Browse Source

test: Add test to user groups pagination

pull/444/head
anapaulamendes 2 years ago
parent
commit
142b348f67
  1. 29
      tests/test_keycloak_admin.py

29
tests/test_keycloak_admin.py

@ -338,6 +338,35 @@ def test_users_pagination(admin: KeycloakAdmin, realm: str):
assert len(users) == 20, len(users) assert len(users) == 20, len(users)
def test_user_groups_pagination(admin: KeycloakAdmin, realm: str):
"""Test user groups pagination.
:param admin: Keycloak Admin client
:type admin: KeycloakAdmin
:param realm: Keycloak realm
:type realm: str
"""
admin.realm_name = realm
user_id = admin.create_user(
payload={"username": "username_1", "email": "username_1@test.test"}
)
for ind in range(admin.PAGE_SIZE + 50):
group_name = f"group_{ind}"
group_id = admin.create_group(payload={"name": group_name})
admin.group_user_add(user_id=user_id, group_id=group_id)
groups = admin.get_user_groups(user_id=user_id)
assert len(groups) == admin.PAGE_SIZE + 50, len(groups)
groups = admin.get_user_groups(user_id=user_id, query={"first": 100})
assert len(groups) == 50, len(groups)
groups = admin.get_user_groups(user_id=user_id, query={"max": 20})
assert len(groups) == 20, len(groups)
def test_idps(admin: KeycloakAdmin, realm: str): def test_idps(admin: KeycloakAdmin, realm: str):
"""Test IDPs. """Test IDPs.

Loading…
Cancel
Save