|
2 | 2 | import json |
3 | 3 | import os |
4 | 4 |
|
| 5 | +import pytest |
5 | 6 | from cryptojwt import JWT |
6 | 7 | from cryptojwt.key_jar import build_keyjar |
7 | 8 | from oidcmsg.oidc import AccessTokenRequest |
8 | 9 | from oidcmsg.oidc import AuthorizationRequest |
| 10 | +from oidcmsg.oidc import AuthorizationResponse |
9 | 11 | from oidcmsg.oidc import RefreshAccessTokenRequest |
10 | 12 | from oidcmsg.oidc import TokenErrorResponse |
11 | 13 | from oidcmsg.time_util import utc_time_sans_frac |
12 | | -import pytest |
13 | 14 |
|
14 | 15 | from oidcop import JWT_BEARER |
15 | 16 | from oidcop.authn_event import create_authn_event |
@@ -372,6 +373,10 @@ def test_do_refresh_access_token(self): |
372 | 373 | "id_token", |
373 | 374 | "scope", |
374 | 375 | } |
| 376 | + AuthorizationResponse().from_jwt( |
| 377 | + _resp["response_args"]["id_token"], _cntx.keyjar, sender="" |
| 378 | + ) |
| 379 | + |
375 | 380 | msg = self.token_endpoint.do_response(request=_req, **_resp) |
376 | 381 | assert isinstance(msg, dict) |
377 | 382 |
|
@@ -420,6 +425,10 @@ def test_do_2nd_refresh_access_token(self): |
420 | 425 | "id_token", |
421 | 426 | "scope", |
422 | 427 | } |
| 428 | + AuthorizationResponse().from_jwt( |
| 429 | + _2nd_resp["response_args"]["id_token"], _cntx.keyjar, sender="" |
| 430 | + ) |
| 431 | + |
423 | 432 | msg = self.token_endpoint.do_response(request=_req, **_resp) |
424 | 433 | assert isinstance(msg, dict) |
425 | 434 |
|
@@ -460,6 +469,11 @@ def test_refresh_scopes(self): |
460 | 469 | "id_token", |
461 | 470 | "scope", |
462 | 471 | } |
| 472 | + AuthorizationResponse().from_jwt( |
| 473 | + _resp["response_args"]["id_token"], |
| 474 | + self.endpoint_context.keyjar, |
| 475 | + sender="", |
| 476 | + ) |
463 | 477 |
|
464 | 478 | _token_value = _resp["response_args"]["access_token"] |
465 | 479 | _session_info = self.session_manager.get_session_info_by_token(_token_value) |
@@ -560,6 +574,11 @@ def test_refresh_more_scopes_2(self): |
560 | 574 | "id_token", |
561 | 575 | "scope", |
562 | 576 | } |
| 577 | + AuthorizationResponse().from_jwt( |
| 578 | + _resp["response_args"]["id_token"], |
| 579 | + self.endpoint_context.keyjar, |
| 580 | + sender="", |
| 581 | + ) |
563 | 582 |
|
564 | 583 | _token_value = _resp["response_args"]["access_token"] |
565 | 584 | _session_info = self.session_manager.get_session_info_by_token(_token_value) |
@@ -647,6 +666,11 @@ def test_refresh_no_offline_access_scope(self): |
647 | 666 | "id_token", |
648 | 667 | "scope", |
649 | 668 | } |
| 669 | + AuthorizationResponse().from_jwt( |
| 670 | + _resp["response_args"]["id_token"], |
| 671 | + self.endpoint_context.keyjar, |
| 672 | + sender="", |
| 673 | + ) |
650 | 674 |
|
651 | 675 | def test_new_refresh_token(self, conf): |
652 | 676 | self.endpoint_context.cdb["client_1"] = { |
|
0 commit comments