@ -57,6 +57,7 @@ def test_keycloak_admin_init(env: KeycloakTestEnv) -> None:
server_url = f " http://{env.keycloak_host}:{env.keycloak_port} " ,
server_url = f " http://{env.keycloak_host}:{env.keycloak_port} " ,
username = env . keycloak_admin ,
username = env . keycloak_admin ,
password = env . keycloak_admin_password ,
password = env . keycloak_admin_password ,
pool_maxsize = 5 ,
)
)
assert admin . connection . server_url == f " http://{env.keycloak_host}:{env.keycloak_port} " , (
assert admin . connection . server_url == f " http://{env.keycloak_host}:{env.keycloak_port} " , (
admin . connection . server_url
admin . connection . server_url
@ -72,6 +73,14 @@ def test_keycloak_admin_init(env: KeycloakTestEnv) -> None:
assert admin . connection . token is None , admin . connection . token
assert admin . connection . token is None , admin . connection . token
assert admin . connection . user_realm_name is None , admin . connection . user_realm_name
assert admin . connection . user_realm_name is None , admin . connection . user_realm_name
assert admin . connection . custom_headers is None , admin . connection . custom_headers
assert admin . connection . custom_headers is None , admin . connection . custom_headers
assert admin . connection . pool_maxsize == 5 , admin . connection . pool_maxsize
admin_default = KeycloakAdmin (
server_url = f " http://{env.keycloak_host}:{env.keycloak_port} " ,
username = env . keycloak_admin ,
password = env . keycloak_admin_password ,
)
assert admin_default . connection . pool_maxsize is None
admin = KeycloakAdmin (
admin = KeycloakAdmin (
server_url = f " http://{env.keycloak_host}:{env.keycloak_port} " ,
server_url = f " http://{env.keycloak_host}:{env.keycloak_port} " ,
@ -79,6 +88,7 @@ def test_keycloak_admin_init(env: KeycloakTestEnv) -> None:
password = env . keycloak_admin_password ,
password = env . keycloak_admin_password ,
realm_name = None ,
realm_name = None ,
user_realm_name = " master " ,
user_realm_name = " master " ,
pool_maxsize = 5 ,
)
)
assert admin . connection . token is None
assert admin . connection . token is None
admin = KeycloakAdmin (
admin = KeycloakAdmin (
@ -87,6 +97,7 @@ def test_keycloak_admin_init(env: KeycloakTestEnv) -> None:
password = env . keycloak_admin_password ,
password = env . keycloak_admin_password ,
realm_name = None ,
realm_name = None ,
user_realm_name = None ,
user_realm_name = None ,
pool_maxsize = 5 ,
)
)
assert admin . connection . token is None
assert admin . connection . token is None
@ -97,6 +108,7 @@ def test_keycloak_admin_init(env: KeycloakTestEnv) -> None:
token = token ,
token = token ,
realm_name = None ,
realm_name = None ,
user_realm_name = None ,
user_realm_name = None ,
pool_maxsize = 5 ,
)
)
assert admin . connection . token == token
assert admin . connection . token == token
@ -121,6 +133,7 @@ def test_keycloak_admin_init(env: KeycloakTestEnv) -> None:
user_realm_name = " authz " ,
user_realm_name = " authz " ,
client_id = " authz-client " ,
client_id = " authz-client " ,
client_secret_key = secret [ " value " ] ,
client_secret_key = secret [ " value " ] ,
pool_maxsize = 5 ,
)
)
admin_auth . connection . refresh_token ( )
admin_auth . connection . refresh_token ( )
assert admin_auth . connection . token is not None
assert admin_auth . connection . token is not None
@ -133,6 +146,7 @@ def test_keycloak_admin_init(env: KeycloakTestEnv) -> None:
password = None ,
password = None ,
client_secret_key = None ,
client_secret_key = None ,
custom_headers = { " custom " : " header " } ,
custom_headers = { " custom " : " header " } ,
pool_maxsize = 5 ,
) . connection . token
) . connection . token
is None
is None
)
)
@ -144,6 +158,7 @@ def test_keycloak_admin_init(env: KeycloakTestEnv) -> None:
realm_name = " master " ,
realm_name = " master " ,
client_id = " admin-cli " ,
client_id = " admin-cli " ,
verify = True ,
verify = True ,
pool_maxsize = 5 ,
)
)
keycloak_admin = KeycloakAdmin ( connection = keycloak_connection )
keycloak_admin = KeycloakAdmin ( connection = keycloak_connection )
keycloak_admin . connection . get_token ( )
keycloak_admin . connection . get_token ( )
@ -3615,6 +3630,7 @@ async def test_a_realms(admin: KeycloakAdmin) -> None:
realms = await admin . a_get_realms ( )
realms = await admin . a_get_realms ( )
assert len ( realms ) == 1 , realms
assert len ( realms ) == 1 , realms
assert realms [ 0 ] [ " realm " ] == " master "
assert realms [ 0 ] [ " realm " ] == " master "
assert admin . connection . pool_maxsize == 5 , admin . connection . pool_maxsize
# Create a test realm
# Create a test realm
res = await admin . a_create_realm ( payload = { " realm " : " test " } )
res = await admin . a_create_realm ( payload = { " realm " : " test " } )