Skip to content
Snippets Groups Projects
Commit a9aeb77f authored by Jenkins for Software Heritage's avatar Jenkins for Software Heritage
Browse files

Merge tag 'debian/0.5.2-1_swh1' into debian/buster-swh

parents 86cd709d 71ca4925
No related branches found
No related tags found
No related merge requests found
Metadata-Version: 2.1
Name: swh.auth
Version: 0.5.1
Version: 0.5.2
Summary: Software Heritage Authentication Utilities
Home-page: https://forge.softwareheritage.org/source/swh-auth/
Author: Software Heritage developers
......
swh-auth (0.5.1-1~swh1~bpo10+1) buster-swh; urgency=medium
swh-auth (0.5.2-1~swh1) unstable-swh; urgency=medium
* Rebuild for buster-swh
* New upstream release 0.5.2 - (tagged by Antoine Lambert
<antoine.lambert@inria.fr> on 2021-04-08 11:07:58 +0200)
* Upstream changes: - version 0.5.2
-- Software Heritage autobuilder (on jenkins-debian1) <jenkins@jenkins-debian1.internal.softwareheritage.org> Wed, 07 Apr 2021 09:09:54 +0000
-- Software Heritage autobuilder (on jenkins-debian1) <jenkins@jenkins-debian1.internal.softwareheritage.org> Thu, 08 Apr 2021 09:10:35 +0000
swh-auth (0.5.1-1~swh1) unstable-swh; urgency=medium
......
Metadata-Version: 2.1
Name: swh.auth
Version: 0.5.1
Version: 0.5.2
Summary: Software Heritage Authentication Utilities
Home-page: https://forge.softwareheritage.org/source/swh-auth/
Author: Software Heritage developers
......
......@@ -201,7 +201,10 @@ class OIDCBearerTokenAuthentication(BaseAuthentication):
raise ValidationError("Invalid bearer token")
except KeycloakError as ke:
error_msg = keycloak_error_message(ke)
if error_msg == "invalid_grant: Offline user session not found":
if error_msg in (
"invalid_grant: Offline session not active",
"invalid_grant: Offline user session not found",
):
error_msg = (
"Bearer token expired after a long period of inactivity; "
"please generate a new one."
......
......@@ -129,23 +129,25 @@ def test_drf_oidc_bearer_token_expired_token(keycloak_oidc, api_client):
api_client.credentials(HTTP_AUTHORIZATION=f"Bearer {refresh_token}")
kc_error_dict = {
"error": "invalid_grant",
"error_description": "Offline user session not found",
}
for kc_err_msg in ("Offline session not active", "Offline user session not found"):
keycloak_oidc.refresh_token.side_effect = KeycloakError(
error_message=json.dumps(kc_error_dict).encode(), response_code=400
)
kc_error_dict = {
"error": "invalid_grant",
"error_description": kc_err_msg,
}
response = api_client.get(url)
expected_error_msg = (
"Bearer token expired after a long period of inactivity; "
"please generate a new one."
)
keycloak_oidc.refresh_token.side_effect = KeycloakError(
error_message=json.dumps(kc_error_dict).encode(), response_code=400
)
assert response.status_code == 403
assert expected_error_msg in json.dumps(response.data)
response = api_client.get(url)
expected_error_msg = (
"Bearer token expired after a long period of inactivity; "
"please generate a new one."
)
request = response.wsgi_request
assert isinstance(request.user, AnonymousUser)
assert response.status_code == 403
assert expected_error_msg in json.dumps(response.data)
request = response.wsgi_request
assert isinstance(request.user, AnonymousUser)
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