Changeset View
Changeset View
Standalone View
Standalone View
swh/auth/pytest_plugin.py
Show First 20 Lines • Show All 198 Lines • ▼ Show 20 Lines | |||||
# for backward compatibility | # for backward compatibility | ||||
# TODO: remove that alias once swh-deposit and swh-web use new function name | # TODO: remove that alias once swh-deposit and swh-web use new function name | ||||
keycloak_mock_factory = keycloak_oidc_factory | keycloak_mock_factory = keycloak_oidc_factory | ||||
# generic keycloak fixture that can be used within tests | # generic keycloak fixture that can be used within tests | ||||
# (cf. test_keycloak.py, test_utils.py, django related tests) | # (cf. test_keycloak.py, test_utils.py, django related tests) | ||||
# or external modules using that pytest plugin | # or external modules using that pytest plugin | ||||
keycloak_oidc = keycloak_oidc_factory( | _keycloak_oidc = keycloak_oidc_factory( | ||||
server_url=SERVER_URL, realm_name=REALM_NAME, client_id=CLIENT_ID, | server_url=SERVER_URL, realm_name=REALM_NAME, client_id=CLIENT_ID, | ||||
) | ) | ||||
@pytest.fixture | |||||
def keycloak_oidc(_keycloak_oidc, mocker): | |||||
for oidc_client_factory in ( | |||||
"swh.auth.django.views.keycloak_oidc_client", | |||||
"swh.auth.django.backends.keycloak_oidc_client", | |||||
): | |||||
keycloak_oidc_client = mocker.patch(oidc_client_factory) | |||||
keycloak_oidc_client.return_value = _keycloak_oidc | |||||
return _keycloak_oidc |