|
3 | 3 |
|
4 | 4 | from .....connections.models.conn_record import ConnRecord |
5 | 5 | from .....core.in_memory import InMemoryProfile |
| 6 | +from .....wallet.base import BaseWallet |
6 | 7 | from .....core.profile import Profile |
7 | 8 | from .....messaging.responder import BaseResponder, MockResponder |
8 | 9 | from .....storage.error import StorageNotFoundError |
@@ -480,6 +481,38 @@ async def test_save_mediator_for_connection_no_mediator( |
480 | 481 | conn_record.metadata_set.assert_not_called() |
481 | 482 |
|
482 | 483 |
|
| 484 | +@pytest.mark.asyncio |
| 485 | +async def test_connection_from_recipient_key_invite( |
| 486 | + profile: Profile, route_manager: RouteManager, conn_record: ConnRecord |
| 487 | +): |
| 488 | + with mock.patch.object( |
| 489 | + ConnRecord, |
| 490 | + "retrieve_by_invitation_key", |
| 491 | + mock.CoroutineMock(return_value=conn_record), |
| 492 | + ): |
| 493 | + result = await route_manager.connection_from_recipient_key(profile, TEST_VERKEY) |
| 494 | + assert conn_record == result |
| 495 | + |
| 496 | + |
| 497 | +@pytest.mark.asyncio |
| 498 | +async def test_connection_from_recipient_key_local_did( |
| 499 | + profile: Profile, route_manager: RouteManager, conn_record: ConnRecord |
| 500 | +): |
| 501 | + mock_provider = mock.MagicMock() |
| 502 | + mock_wallet = mock.MagicMock() |
| 503 | + mock_wallet.get_local_did_for_verkey = mock.CoroutineMock() |
| 504 | + mock_provider.provide = mock.MagicMock(return_value=mock_wallet) |
| 505 | + session = await profile.session() |
| 506 | + session.context.injector.bind_provider(BaseWallet, mock_provider) |
| 507 | + with mock.patch.object( |
| 508 | + profile, "session", mock.MagicMock(return_value=session) |
| 509 | + ), mock.patch.object( |
| 510 | + ConnRecord, "retrieve_by_did", mock.CoroutineMock(return_value=conn_record) |
| 511 | + ): |
| 512 | + result = await route_manager.connection_from_recipient_key(profile, TEST_VERKEY) |
| 513 | + assert conn_record == result |
| 514 | + |
| 515 | + |
483 | 516 | @pytest.mark.asyncio |
484 | 517 | async def test_mediation_route_for_key( |
485 | 518 | profile: Profile, |
|
0 commit comments