|  |  | @ -2246,7 +2246,13 @@ def test_client_roles(admin: KeycloakAdmin, client: str) -> None: | 
			
		
	
		
			
				
					|  |  |  |     ) | 
			
		
	
		
			
				
					|  |  |  |     assert res == {} | 
			
		
	
		
			
				
					|  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |     # Test composite client roles | 
			
		
	
		
			
				
					|  |  |  |     # Test get composite client roles of role before adding | 
			
		
	
		
			
				
					|  |  |  |     res = admin.get_composite_client_roles_of_role( | 
			
		
	
		
			
				
					|  |  |  |         client_id=client, role_name="client-role-test-update" | 
			
		
	
		
			
				
					|  |  |  |     ) | 
			
		
	
		
			
				
					|  |  |  |     assert len(res) == 0 | 
			
		
	
		
			
				
					|  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |     # Test add composite client roles to role | 
			
		
	
		
			
				
					|  |  |  |     with pytest.raises(KeycloakPostError) as err: | 
			
		
	
		
			
				
					|  |  |  |         admin.add_composite_client_roles_to_role( | 
			
		
	
		
			
				
					|  |  |  |             client_role_id=client, | 
			
		
	
	
		
			
				
					|  |  | @ -2264,6 +2270,15 @@ def test_client_roles(admin: KeycloakAdmin, client: str) -> None: | 
			
		
	
		
			
				
					|  |  |  |         "composite" | 
			
		
	
		
			
				
					|  |  |  |     ] | 
			
		
	
		
			
				
					|  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |     # Test get composite client roles of role after adding | 
			
		
	
		
			
				
					|  |  |  |     res = admin.get_composite_client_roles_of_role( | 
			
		
	
		
			
				
					|  |  |  |         client_id=client, role_name="client-role-test-update" | 
			
		
	
		
			
				
					|  |  |  |     ) | 
			
		
	
		
			
				
					|  |  |  |     assert len(res) == 1 | 
			
		
	
		
			
				
					|  |  |  |     with pytest.raises(KeycloakGetError) as err: | 
			
		
	
		
			
				
					|  |  |  |         admin.get_composite_client_roles_of_role(client_id=client, role_name="bad") | 
			
		
	
		
			
				
					|  |  |  |     assert err.match(COULD_NOT_FIND_ROLE_REGEX) | 
			
		
	
		
			
				
					|  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |     # Test removal of composite client roles | 
			
		
	
		
			
				
					|  |  |  |     with pytest.raises(KeycloakDeleteError) as err: | 
			
		
	
		
			
				
					|  |  |  |         admin.remove_composite_client_roles_from_role( | 
			
		
	
	
		
			
				
					|  |  | @ -5856,7 +5871,13 @@ async def test_a_client_roles(admin: KeycloakAdmin, client: str) -> None: | 
			
		
	
		
			
				
					|  |  |  |     ) | 
			
		
	
		
			
				
					|  |  |  |     assert res == {} | 
			
		
	
		
			
				
					|  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |     # Test composite client roles | 
			
		
	
		
			
				
					|  |  |  |     # Test get composite client roles of role before adding | 
			
		
	
		
			
				
					|  |  |  |     res = await admin.a_get_composite_client_roles_of_role( | 
			
		
	
		
			
				
					|  |  |  |         client_id=client, role_name="client-role-test-update" | 
			
		
	
		
			
				
					|  |  |  |     ) | 
			
		
	
		
			
				
					|  |  |  |     assert len(res) == 0 | 
			
		
	
		
			
				
					|  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |     # Test add composite client roles to role | 
			
		
	
		
			
				
					|  |  |  |     with pytest.raises(KeycloakPostError) as err: | 
			
		
	
		
			
				
					|  |  |  |         await admin.a_add_composite_client_roles_to_role( | 
			
		
	
		
			
				
					|  |  |  |             client_role_id=client, | 
			
		
	
	
		
			
				
					|  |  | @ -5874,6 +5895,12 @@ async def test_a_client_roles(admin: KeycloakAdmin, client: str) -> None: | 
			
		
	
		
			
				
					|  |  |  |         "composite" | 
			
		
	
		
			
				
					|  |  |  |     ] | 
			
		
	
		
			
				
					|  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |     # Test get composite client roles of role after adding | 
			
		
	
		
			
				
					|  |  |  |     res = await admin.a_get_composite_client_roles_of_role( | 
			
		
	
		
			
				
					|  |  |  |         client_id=client, role_name="client-role-test-update" | 
			
		
	
		
			
				
					|  |  |  |     ) | 
			
		
	
		
			
				
					|  |  |  |     assert len(res) == 1 | 
			
		
	
		
			
				
					|  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |     # Test removal of composite client roles | 
			
		
	
		
			
				
					|  |  |  |     with pytest.raises(KeycloakDeleteError) as err: | 
			
		
	
		
			
				
					|  |  |  |         await admin.a_remove_composite_client_roles_from_role( | 
			
		
	
	
		
			
				
					|  |  | 
 |