Skip to content

Commit 469e936

Browse files
committed
test: connection from recip key in route manager
Signed-off-by: Daniel Bluhm <dbluhm@pm.me>
1 parent 4e57f01 commit 469e936

1 file changed

Lines changed: 33 additions & 0 deletions

File tree

aries_cloudagent/protocols/coordinate_mediation/v1_0/tests/test_route_manager.py

Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33

44
from .....connections.models.conn_record import ConnRecord
55
from .....core.in_memory import InMemoryProfile
6+
from .....wallet.base import BaseWallet
67
from .....core.profile import Profile
78
from .....messaging.responder import BaseResponder, MockResponder
89
from .....storage.error import StorageNotFoundError
@@ -480,6 +481,38 @@ async def test_save_mediator_for_connection_no_mediator(
480481
conn_record.metadata_set.assert_not_called()
481482

482483

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+
483516
@pytest.mark.asyncio
484517
async def test_mediation_route_for_key(
485518
profile: Profile,

0 commit comments

Comments
 (0)