Skip to content

Commit

Permalink
fix: removed dead code, stabilized tests
Browse files Browse the repository at this point in the history
  • Loading branch information
ryshoooo committed Apr 27, 2024
1 parent d3fc5d9 commit 4bd55ba
Show file tree
Hide file tree
Showing 2 changed files with 9 additions and 10 deletions.
6 changes: 0 additions & 6 deletions src/keycloak/keycloak_admin.py
Original file line number Diff line number Diff line change
Expand Up @@ -989,8 +989,6 @@ def get_groups(self, query=None, full_hierarchy=False):
group["subGroups"] = self.get_group_children(
group_id=group.get("id"), full_hierarchy=full_hierarchy
)
else:
group["subGroups"] = []

return groups

Expand Down Expand Up @@ -1022,8 +1020,6 @@ def get_group(self, group_id, full_hierarchy=False):
group["subGroups"] = self.get_group_children(
group.get("id"), full_hierarchy=full_hierarchy
)
else:
group["subGroups"] = []

return group

Expand Down Expand Up @@ -1086,8 +1082,6 @@ def get_group_children(self, group_id, query=None, full_hierarchy=False):
group["subGroups"] = self.get_group_children(
group_id=group.get("id"), full_hierarchy=full_hierarchy
)
else:
group["subGroups"] = []

return res

Expand Down
13 changes: 9 additions & 4 deletions tests/test_keycloak_admin.py
Original file line number Diff line number Diff line change
@@ -1,12 +1,14 @@
"""Test the keycloak admin object."""

import copy
import os
import uuid
from typing import Tuple

import freezegun
import pytest
from dateutil import parser as datetime_parser
from packaging.version import Version

import keycloak
from keycloak import KeycloakAdmin, KeycloakOpenID, KeycloakOpenIDConnection
Expand Down Expand Up @@ -805,16 +807,19 @@ def test_groups(admin: KeycloakAdmin, user: str):
res = admin.get_groups(full_hierarchy=True)
assert len(res) == 1
assert len(res[0]["subGroups"]) == 2
assert len(res[0]["subGroups"][0]["subGroups"]) == 0
assert len(res[0]["subGroups"][1]["subGroups"]) == 1
assert len([x for x in res[0]["subGroups"] if x["id"] == subgroup_id_1][0]["subGroups"]) == 0
assert len([x for x in res[0]["subGroups"] if x["id"] == subgroup_id_2][0]["subGroups"]) == 1

# Test that query params are not allowed for full hierarchy
with pytest.raises(ValueError) as err:
admin.get_group_children(group_id=group_id, full_hierarchy=True, query={"max": 10})

# Test that query params are passed
res = admin.get_group_children(group_id=group_id, query={"max": 1})
assert len(res) == 1
if os.environ["KEYCLOAK_DOCKER_IMAGE_TAG"] == "latest" or Version(
os.environ["KEYCLOAK_DOCKER_IMAGE_TAG"]
) >= Version("23"):
res = admin.get_group_children(group_id=group_id, query={"max": 1})
assert len(res) == 1

assert err.match("Cannot use both query and full_hierarchy parameters")

Expand Down

0 comments on commit 4bd55ba

Please sign in to comment.