|
20 | 20 | from oidcmsg.oauth2 import CCAccessTokenRequest
|
21 | 21 | from oidcmsg.oauth2 import ROPCAccessTokenRequest
|
22 | 22 | from oidcmsg.oauth2 import RefreshAccessTokenRequest
|
| 23 | +from oidcmsg.oauth2 import TokenExchangeRequest |
| 24 | +from oidcmsg.oauth2 import TokenExchangeResponse |
23 | 25 | from oidcmsg.oauth2 import ResponseMessage
|
24 | 26 | from oidcmsg.oauth2 import TokenErrorResponse
|
25 | 27 | from oidcmsg.oauth2 import factory
|
@@ -505,6 +507,45 @@ def test_init(self):
|
505 | 507 | assert ratr.verify()
|
506 | 508 |
|
507 | 509 |
|
| 510 | +class TestTokenExchangeRequest(object): |
| 511 | + def test_init(self): |
| 512 | + request = TokenExchangeRequest( |
| 513 | + grant_type="urn:ietf:params:oauth:grant-type:token-exchange", |
| 514 | + subject_token="ababababab", |
| 515 | + subject_token_type="urn:ietf:params:oauth:token-type:access_token" |
| 516 | + ) |
| 517 | + assert ( |
| 518 | + request["grant_type"] |
| 519 | + == "urn:ietf:params:oauth:grant-type:token-exchange" |
| 520 | + ) |
| 521 | + assert request["subject_token"] == "ababababab" |
| 522 | + assert ( |
| 523 | + request["subject_token_type"] |
| 524 | + == "urn:ietf:params:oauth:token-type:access_token" |
| 525 | + ) |
| 526 | + |
| 527 | + assert request.verify() |
| 528 | + |
| 529 | + |
| 530 | +class TestTokenExchangeResponse(object): |
| 531 | + def test_init(self): |
| 532 | + response = TokenExchangeResponse( |
| 533 | + access_token="bababababa", |
| 534 | + issued_token_type="urn:ietf:params:oauth:token-type:access_token", |
| 535 | + token_type="Bearer", |
| 536 | + expires_in=60 |
| 537 | + ) |
| 538 | + assert ( |
| 539 | + response["issued_token_type"] |
| 540 | + == "urn:ietf:params:oauth:token-type:access_token" |
| 541 | + ) |
| 542 | + assert response["access_token"] == "bababababa" |
| 543 | + assert response["token_type"] == "Bearer" |
| 544 | + assert response["expires_in"] == 60 |
| 545 | + |
| 546 | + assert response.verify() |
| 547 | + |
| 548 | + |
508 | 549 | class TestResponseMessage_error(object):
|
509 | 550 | def test_error_message(self):
|
510 | 551 | err = ResponseMessage(error="invalid_request",
|
|
0 commit comments