@@ -2246,7 +2246,13 @@ def test_client_roles(admin: KeycloakAdmin, client: str) -> None:
22462246 )
22472247 assert res == {}
22482248
2249- # Test composite client roles
2249+ # Test get composite client roles of role before adding
2250+ res = admin .get_composite_client_roles_of_role (
2251+ client_id = client , role_name = "client-role-test-update"
2252+ )
2253+ assert len (res ) == 0
2254+
2255+ # Test add composite client roles to role
22502256 with pytest .raises (KeycloakPostError ) as err :
22512257 admin .add_composite_client_roles_to_role (
22522258 client_role_id = client ,
@@ -2264,6 +2270,15 @@ def test_client_roles(admin: KeycloakAdmin, client: str) -> None:
22642270 "composite"
22652271 ]
22662272
2273+ # Test get composite client roles of role after adding
2274+ res = admin .get_composite_client_roles_of_role (
2275+ client_id = client , role_name = "client-role-test-update"
2276+ )
2277+ assert len (res ) == 1
2278+ with pytest .raises (KeycloakGetError ) as err :
2279+ admin .get_composite_client_roles_of_role (client_id = client , role_name = "bad" )
2280+ assert err .match (COULD_NOT_FIND_ROLE_REGEX )
2281+
22672282 # Test removal of composite client roles
22682283 with pytest .raises (KeycloakDeleteError ) as err :
22692284 admin .remove_composite_client_roles_from_role (
@@ -5856,7 +5871,13 @@ async def test_a_client_roles(admin: KeycloakAdmin, client: str) -> None:
58565871 )
58575872 assert res == {}
58585873
5859- # Test composite client roles
5874+ # Test get composite client roles of role before adding
5875+ res = await admin .a_get_composite_client_roles_of_role (
5876+ client_id = client , role_name = "client-role-test-update"
5877+ )
5878+ assert len (res ) == 0
5879+
5880+ # Test add composite client roles to role
58605881 with pytest .raises (KeycloakPostError ) as err :
58615882 await admin .a_add_composite_client_roles_to_role (
58625883 client_role_id = client ,
@@ -5874,6 +5895,12 @@ async def test_a_client_roles(admin: KeycloakAdmin, client: str) -> None:
58745895 "composite"
58755896 ]
58765897
5898+ # Test get composite client roles of role after adding
5899+ res = await admin .a_get_composite_client_roles_of_role (
5900+ client_id = client , role_name = "client-role-test-update"
5901+ )
5902+ assert len (res ) == 1
5903+
58775904 # Test removal of composite client roles
58785905 with pytest .raises (KeycloakDeleteError ) as err :
58795906 await admin .a_remove_composite_client_roles_from_role (
0 commit comments