Skip to content

Commit 7cd74a9

Browse files
committed
test: multitenant route manager conn from recip
Signed-off-by: Daniel Bluhm <dbluhm@pm.me>
1 parent 469e936 commit 7cd74a9

2 files changed

Lines changed: 22 additions & 2 deletions

File tree

aries_cloudagent/multitenant/route_manager.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@
1515
from ..protocols.routing.v1_0.manager import RoutingManager
1616
from ..protocols.routing.v1_0.models.route_record import RouteRecord
1717
from ..storage.error import StorageNotFoundError
18-
from .manager import MultitenantManager
18+
from .base import BaseMultitenantManager
1919

2020

2121
LOGGER = logging.getLogger(__name__)
@@ -117,7 +117,7 @@ async def connection_from_recipient_key(
117117
for sub wallets, we check the sub wallet's connections before the base
118118
wallet.
119119
"""
120-
manager = MultitenantManager(self.root_profile)
120+
manager = self.root_profile.inject(BaseMultitenantManager)
121121
profile_to_search = (
122122
await manager.get_profile_for_key(profile.context, recipient_key) or profile
123123
)

aries_cloudagent/multitenant/tests/test_route_manager.py

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,9 +8,11 @@
88
from ...protocols.coordinate_mediation.v1_0.models.mediation_record import (
99
MediationRecord,
1010
)
11+
from ...protocols.coordinate_mediation.v1_0.route_manager import RouteManager
1112
from ...protocols.routing.v1_0.manager import RoutingManager
1213
from ...protocols.routing.v1_0.models.route_record import RouteRecord
1314
from ...storage.error import StorageNotFoundError
15+
from ..base import BaseMultitenantManager
1416
from ..route_manager import MultitenantRouteManager
1517

1618
TEST_RECORD_VERKEY = "3Dn1SJNPaCXcvvJvSbsFWP2xaCjMom3can8CQNhWrTRx"
@@ -360,3 +362,21 @@ async def test_routing_info_with_base_mediator_and_sub_mediator(
360362
)
361363
assert keys == [*base_mediation_record.routing_keys, *mediation_record.routing_keys]
362364
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

Comments
 (0)