Source code for aries_cloudagent.messaging.introduction.messages.tests.test_invitation_request

from unittest import mock, TestCase
from asynctest import TestCase as AsyncTestCase

from ..invitation_request import InvitationRequest
from ...message_types import INVITATION_REQUEST


[docs]class TestConfig: test_responder = "RESPONDER" test_message = "MESSAGE"
[docs]class TestInvitationRequest(TestCase, TestConfig):
[docs] def setUp(self): self.request = InvitationRequest( responder=self.test_responder, message=self.test_message )
[docs] def test_init(self): """Test initialization.""" assert self.request.responder == self.test_responder assert self.request.message == self.test_message
[docs] def test_type(self): """Test type.""" assert self.request._type == INVITATION_REQUEST
[docs] @mock.patch( "aries_cloudagent.messaging.introduction.messages." + "invitation_request.InvitationRequestSchema.load" ) def test_deserialize(self, mock_invitation_schema_load): """ Test deserialization. """ obj = {"obj": "obj"} request = InvitationRequest.deserialize(obj) mock_invitation_schema_load.assert_called_once_with(obj) assert request is mock_invitation_schema_load.return_value
[docs] @mock.patch( "aries_cloudagent.messaging.introduction.messages." + "invitation_request.InvitationRequestSchema.dump" ) def test_serialize(self, mock_invitation_schema_dump): """ Test serialization. """ request_dict = self.request.serialize() mock_invitation_schema_dump.assert_called_once_with(self.request) assert request_dict is mock_invitation_schema_dump.return_value
[docs]class TestInvitationRequestSchema(AsyncTestCase, TestConfig): """Test invitation request schema."""
[docs] async def test_make_model(self): request = InvitationRequest( responder=self.test_responder, message=self.test_message ) data = request.serialize() model_instance = InvitationRequest.deserialize(data) assert type(model_instance) is type(request)