|
8 | 8 | from ...protocols.coordinate_mediation.v1_0.models.mediation_record import ( |
9 | 9 | MediationRecord, |
10 | 10 | ) |
| 11 | +from ...protocols.coordinate_mediation.v1_0.route_manager import RouteManager |
11 | 12 | from ...protocols.routing.v1_0.manager import RoutingManager |
12 | 13 | from ...protocols.routing.v1_0.models.route_record import RouteRecord |
13 | 14 | from ...storage.error import StorageNotFoundError |
| 15 | +from ..base import BaseMultitenantManager |
14 | 16 | from ..route_manager import MultitenantRouteManager |
15 | 17 |
|
16 | 18 | TEST_RECORD_VERKEY = "3Dn1SJNPaCXcvvJvSbsFWP2xaCjMom3can8CQNhWrTRx" |
@@ -360,3 +362,21 @@ async def test_routing_info_with_base_mediator_and_sub_mediator( |
360 | 362 | ) |
361 | 363 | assert keys == [*base_mediation_record.routing_keys, *mediation_record.routing_keys] |
362 | 364 | assert endpoint == mediation_record.endpoint |
| 365 | + |
| 366 | + |
| 367 | +@pytest.mark.asyncio |
| 368 | +async def test_connection_from_recipient_key( |
| 369 | + sub_profile: Profile, route_manager: MultitenantRouteManager |
| 370 | +): |
| 371 | + manager = mock.MagicMock() |
| 372 | + manager.get_profile_for_key = mock.CoroutineMock(return_value=sub_profile) |
| 373 | + route_manager.root_profile.context.injector.bind_instance( |
| 374 | + BaseMultitenantManager, manager |
| 375 | + ) |
| 376 | + with mock.patch.object( |
| 377 | + RouteManager, "connection_from_recipient_key", mock.CoroutineMock() |
| 378 | + ) as mock_conn_for_recip: |
| 379 | + result = await route_manager.connection_from_recipient_key( |
| 380 | + route_manager.root_profile, TEST_VERKEY |
| 381 | + ) |
| 382 | + assert result == mock_conn_for_recip.return_value |
0 commit comments