diff --git a/opentech/apply/activity/tests/__init__.py b/opentech/apply/activity/tests/__init__.py new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/opentech/apply/activity/tests/test_messaging.py b/opentech/apply/activity/tests/test_messaging.py new file mode 100644 index 0000000000000000000000000000000000000000..ba2eb4f5537042eaca167380afd90419d171b632 --- /dev/null +++ b/opentech/apply/activity/tests/test_messaging.py @@ -0,0 +1,30 @@ +from unittest.mock import patch + +from django.test import TestCase + +from ..messaging import AdapterBase, MESSAGES + + +class TestAdapter(AdapterBase): + """A test class which will pass the message type to send_message""" + messages = { + enum: enum.value + for enum in MESSAGES.__members__.values() + } + + def send_message(self, message, **kwargs): + pass + + +class TestBaseAdapter(TestCase): + def setUp(self): + patched_class = patch.object(TestAdapter, 'send_message') + self.mock_adapter = patched_class.start() + self.adapter = TestAdapter() + self.addCleanup(patched_class.stop) + + def test_can_send_a_message(self): + message_type = MESSAGES.UPDATE_LEAD + self.adapter.process(message_type) + + self.adapter.send_message.assert_called_once_with(message_type.value)