diff --git a/swh/auth/tests/conftest.py b/swh/auth/tests/conftest.py index a89e3ebc4e86280eaf8fa3eb200964b8f508a409..2a622cda29395c2186c8627728af9511cbd46f7c 100644 --- a/swh/auth/tests/conftest.py +++ b/swh/auth/tests/conftest.py @@ -25,6 +25,7 @@ def mock_keycloak(requests_mock): requests_mock.get(WELL_KNOWN["well-known"], json=WELL_KNOWN) requests_mock.post(WELL_KNOWN["token_endpoint"], json=OIDC_PROFILE) requests_mock.get(WELL_KNOWN["userinfo_endpoint"], json=USER_INFO) + requests_mock.post(WELL_KNOWN["end_session_endpoint"], status_code=204) return requests_mock diff --git a/swh/auth/tests/test_auth.py b/swh/auth/tests/test_auth.py index 673b5158fff8e22f7e56ed8e1a065fd8a267ea07..54d56d9e36a48abae11906916ee5c006db31cd35 100644 --- a/swh/auth/tests/test_auth.py +++ b/swh/auth/tests/test_auth.py @@ -75,3 +75,9 @@ def test_auth_userinfo(mock_keycloak, keycloak_open_id_connect): assert actual_user_info == USER_INFO assert mock_keycloak.called + + +def test_auth_logout(mock_keycloak, keycloak_open_id_connect): + keycloak_open_id_connect.logout("refresh-token") + + assert mock_keycloak.called