Richard Nemeth
3 years ago
No known key found for this signature in database
GPG Key ID: 21C39470DF3DEC39
2 changed files with 79 additions and 1 deletions
@ -0,0 +1,79 @@ |
|||||
|
from keycloak.keycloak_openid import KeycloakOpenID |
||||
|
from keycloak.connection import ConnectionManager |
||||
|
from keycloak.authorization import Authorization |
||||
|
|
||||
|
|
||||
|
def test_keycloak_openid_init(env): |
||||
|
oid = KeycloakOpenID( |
||||
|
server_url=f"http://{env.KEYCLOAK_HOST}:{env.KEYCLOAK_PORT}", |
||||
|
realm_name="master", |
||||
|
client_id="admin-cli", |
||||
|
) |
||||
|
|
||||
|
assert oid.client_id == "admin-cli" |
||||
|
assert oid.client_secret_key is None |
||||
|
assert oid.realm_name == "master" |
||||
|
assert isinstance(oid.connection, ConnectionManager) |
||||
|
assert isinstance(oid.authorization, Authorization) |
||||
|
|
||||
|
|
||||
|
def test_well_known(oid: KeycloakOpenID): |
||||
|
res = oid.well_known() |
||||
|
assert res is not None |
||||
|
assert res != dict() |
||||
|
for key in [ |
||||
|
"acr_values_supported", |
||||
|
"authorization_encryption_alg_values_supported", |
||||
|
"authorization_encryption_enc_values_supported", |
||||
|
"authorization_endpoint", |
||||
|
"authorization_signing_alg_values_supported", |
||||
|
"backchannel_authentication_endpoint", |
||||
|
"backchannel_authentication_request_signing_alg_values_supported", |
||||
|
"backchannel_logout_session_supported", |
||||
|
"backchannel_logout_supported", |
||||
|
"backchannel_token_delivery_modes_supported", |
||||
|
"check_session_iframe", |
||||
|
"claim_types_supported", |
||||
|
"claims_parameter_supported", |
||||
|
"claims_supported", |
||||
|
"code_challenge_methods_supported", |
||||
|
"device_authorization_endpoint", |
||||
|
"end_session_endpoint", |
||||
|
"frontchannel_logout_session_supported", |
||||
|
"frontchannel_logout_supported", |
||||
|
"grant_types_supported", |
||||
|
"id_token_encryption_alg_values_supported", |
||||
|
"id_token_encryption_enc_values_supported", |
||||
|
"id_token_signing_alg_values_supported", |
||||
|
"introspection_endpoint", |
||||
|
"introspection_endpoint_auth_methods_supported", |
||||
|
"introspection_endpoint_auth_signing_alg_values_supported", |
||||
|
"issuer", |
||||
|
"jwks_uri", |
||||
|
"mtls_endpoint_aliases", |
||||
|
"pushed_authorization_request_endpoint", |
||||
|
"registration_endpoint", |
||||
|
"request_object_encryption_alg_values_supported", |
||||
|
"request_object_encryption_enc_values_supported", |
||||
|
"request_object_signing_alg_values_supported", |
||||
|
"request_parameter_supported", |
||||
|
"request_uri_parameter_supported", |
||||
|
"require_pushed_authorization_requests", |
||||
|
"require_request_uri_registration", |
||||
|
"response_modes_supported", |
||||
|
"response_types_supported", |
||||
|
"revocation_endpoint", |
||||
|
"revocation_endpoint_auth_methods_supported", |
||||
|
"revocation_endpoint_auth_signing_alg_values_supported", |
||||
|
"scopes_supported", |
||||
|
"subject_types_supported", |
||||
|
"tls_client_certificate_bound_access_tokens", |
||||
|
"token_endpoint", |
||||
|
"token_endpoint_auth_methods_supported", |
||||
|
"token_endpoint_auth_signing_alg_values_supported", |
||||
|
"userinfo_encryption_alg_values_supported", |
||||
|
"userinfo_encryption_enc_values_supported", |
||||
|
"userinfo_endpoint", |
||||
|
"userinfo_signing_alg_values_supported", |
||||
|
]: |
||||
|
assert key in res |
Write
Preview
Loading…
Cancel
Save
Reference in new issue