From 142b348f67a696ef9b735c13292335231241be50 Mon Sep 17 00:00:00 2001 From: anapaulamendes Date: Mon, 15 May 2023 11:06:26 -0300 Subject: [PATCH] test: Add test to user groups pagination --- tests/test_keycloak_admin.py | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) diff --git a/tests/test_keycloak_admin.py b/tests/test_keycloak_admin.py index 454acfc..8be5229 100644 --- a/tests/test_keycloak_admin.py +++ b/tests/test_keycloak_admin.py @@ -338,6 +338,35 @@ def test_users_pagination(admin: KeycloakAdmin, realm: str): 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): """Test IDPs.