Skip to content
Snippets Groups Projects
Commit 4ca67f65 authored by Antoine Lambert's avatar Antoine Lambert
Browse files

keycloak: Turn realm_name and client_id into properties

It enables to properly override those values by getting / setting them
from / to the wrapped KeycloakOpenID instance.
parent e1846a0e
No related branches found
No related tags found
1 merge request!16pytest_plugin: Add generic keycloak_oidc fixture instantiation
......@@ -40,12 +40,25 @@ class KeycloakOpenIDConnect:
self._keycloak = KeycloakOpenID(
server_url=server_url, client_id=client_id, realm_name=realm_name,
)
self.server_url = server_url
self.realm_name = realm_name
self.client_id = client_id
self.realm_public_key = realm_public_key
@property
def realm_name(self):
return self._keycloak.realm_name
@realm_name.setter
def realm_name(self, value):
self._keycloak.realm_name = value
@property
def client_id(self):
return self._keycloak.client_id
@client_id.setter
def client_id(self, value):
self._keycloak.client_id = value
def well_known(self) -> Dict[str, Any]:
"""
Retrieve the OpenID Connect Well-Known URI registry from Keycloak.
......
......@@ -108,8 +108,7 @@ def test_keycloak_oidc_client_missing_django_settings():
KEYCLOAK_REALM_NAME=REALM_NAME,
KEYCLOAK_CLIENT_ID=CLIENT_ID,
)
def test_keycloak_oidc_client_parameters_from_django_settings(mocker):
mocker.patch("swh.auth.keycloak.KeycloakOpenID")
def test_keycloak_oidc_client_parameters_from_django_settings():
kc_oidc_client = keycloak_oidc_client()
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment