Source code for aries_cloudagent.messaging.routing.messages.tests.test_route_update_response

from ..route_update_response import RouteUpdateResponse
from ...message_types import ROUTE_UPDATE_RESPONSE
from ...models.route_updated import RouteUpdated, RouteUpdatedSchema

from unittest import mock, TestCase


[docs]class TestRouteUpdateResponse(TestCase): test_action = "create" test_verkey = "3Dn1SJNPaCXcvvJvSbsFWP2xaCjMom3can8CQNhWrTRx" test_result = "success"
[docs] def setUp(self): self.updated = RouteUpdated( recipient_key=self.test_verkey, action=self.test_action, result=self.test_result, ) self.message = RouteUpdateResponse(updated=[self.updated])
[docs] def test_init(self): assert len(self.message.updated) == 1 assert self.message.updated[0].recipient_key == self.test_verkey assert self.message.updated[0].action == self.test_action assert self.message.updated[0].result == self.test_result
[docs] def test_type(self): assert self.message._type == ROUTE_UPDATE_RESPONSE
[docs] @mock.patch( "aries_cloudagent.messaging.routing.messages.route_update_response.RouteUpdateResponseSchema.load" ) def test_deserialize(self, message_schema_load): obj = {"obj": "obj"} message = RouteUpdateResponse.deserialize(obj) message_schema_load.assert_called_once_with(obj) assert message is message_schema_load.return_value
[docs] @mock.patch( "aries_cloudagent.messaging.routing.messages.route_update_response.RouteUpdateResponseSchema.dump" ) def test_serialize(self, message_schema_dump): message_dict = self.message.serialize() message_schema_dump.assert_called_once_with(self.message) assert message_dict is message_schema_dump.return_value
[docs]class TestRouteQueryRequestSchema(TestCase):
[docs] def test_make_model(self): message = RouteUpdateResponse( updated=[ RouteUpdated(recipient_key="zzz", action="create", result="success") ] ) data = message.serialize() model_instance = RouteUpdateResponse.deserialize(data) assert isinstance(model_instance, RouteUpdateResponse)