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)