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