Source code for aries_cloudagent.messaging.actionmenu.messages.tests.test_menu_request
from unittest import mock, TestCase
from ..menu_request import MenuRequest, MenuRequestSchema
from ...message_types import MENU_REQUEST
[docs]class TestMenuRequest(TestCase):
[docs] @mock.patch(
"aries_cloudagent.messaging.actionmenu.messages.menu_request.MenuRequestSchema.load"
)
def test_deserialize(self, mock_menu_request_schema_load):
"""
Test deserialization.
"""
obj = {"obj": "obj"}
request = MenuRequest.deserialize(obj)
mock_menu_request_schema_load.assert_called_once_with(obj)
assert request is mock_menu_request_schema_load.return_value
[docs] @mock.patch(
"aries_cloudagent.messaging.actionmenu.messages.menu_request.MenuRequestSchema.dump"
)
def test_serialize(self, mock_menu_request_schema_dump):
"""
Test serialization.
"""
request_dict = self.menu_request.serialize()
mock_menu_request_schema_dump.assert_called_once_with(self.menu_request)
assert request_dict is mock_menu_request_schema_dump.return_value
[docs] def test_make_model(self):
data = self.menu_request.serialize()
model_instance = MenuRequest.deserialize(data)
assert type(model_instance) is type(self.menu_request)