From c41b12216b57ea2201f70b2247911441fba5f4c3 Mon Sep 17 00:00:00 2001 From: David Miller Date: Fri, 26 Feb 2016 23:09:06 +0000 Subject: [PATCH] Add some tests for plugins, episodes, middleware and gloss --- opal/core/glossolalia/api.py | 4 ++-- opal/core/glossolalia/test.py | 8 ++++++++ opal/core/glossolalia/triggers.py | 3 +-- opal/tests/test_core_episodes.py | 10 ++++++++++ opal/tests/test_core_plugins.py | 13 +++++++++++++ opal/tests/test_middleware.py | 15 +++++++++++++++ 6 files changed, 49 insertions(+), 4 deletions(-) create mode 100644 opal/tests/test_core_episodes.py create mode 100644 opal/tests/test_core_plugins.py create mode 100644 opal/tests/test_middleware.py diff --git a/opal/core/glossolalia/api.py b/opal/core/glossolalia/api.py index 61b621927..1f94637f5 100644 --- a/opal/core/glossolalia/api.py +++ b/opal/core/glossolalia/api.py @@ -13,7 +13,7 @@ def list(self, *args, **kwargs): serialised = queryset.values(*GlossolaliaSubscription.SERIALISED_FIELDS) return Response(serialised) - def update(self, request, pk=None): - pass + def update(self, request, pk=None): pass + router.register('glossolalia', GlossolaliaViewSet) diff --git a/opal/core/glossolalia/test.py b/opal/core/glossolalia/test.py index 9b5819068..9d31b8c85 100644 --- a/opal/core/glossolalia/test.py +++ b/opal/core/glossolalia/test.py @@ -126,3 +126,11 @@ def test_change_calls_send_upstream(self, sender): # test unsubscribe # test get list-api + +class SendUpstreamMessageTestCase(TestCase): + + @patch('opal.core.glossolalia.triggers.requests.post') + def test_post(self, post): + triggers._send_upstream_message('myevent', {}) + payload = dict(servicetype="OPAL", event="myevent", name=triggers.NAME) + post.assert_called_with(triggers.ENDPOINT, data=payload) diff --git a/opal/core/glossolalia/triggers.py b/opal/core/glossolalia/triggers.py index 2fd6be48e..d70fa8694 100644 --- a/opal/core/glossolalia/triggers.py +++ b/opal/core/glossolalia/triggers.py @@ -57,8 +57,7 @@ def unsubscribe(episode): subscribe_to_type(episode, GlossolaliaSubscription.CORE_DEMOGRAPHICS) -def demographics_query(hospital_number): - pass +def demographics_query(hospital_number): pass def admit(episode): diff --git a/opal/tests/test_core_episodes.py b/opal/tests/test_core_episodes.py new file mode 100644 index 000000000..ebf442802 --- /dev/null +++ b/opal/tests/test_core_episodes.py @@ -0,0 +1,10 @@ +""" +Unittests for opal.core.episodes +""" +from opal.core import test + +from opal.core import episodes + +class EpisodeTypesTestCas(test.OpalTestCase): + def test_episode_types(self): + self.assertIn(episodes.InpatientEpisode, episodes.episode_types()) diff --git a/opal/tests/test_core_plugins.py b/opal/tests/test_core_plugins.py new file mode 100644 index 000000000..2dd2c5d3b --- /dev/null +++ b/opal/tests/test_core_plugins.py @@ -0,0 +1,13 @@ +""" +Unittests for opal.core.plugins +""" +from opal.core.test import OpalTestCase + +from opal.core import plugins + +class OpalPluginTestCase(OpalTestCase): + def test_list_schemas(self): + self.assertEqual({}, plugins.OpalPlugin().list_schemas()) + + def test_flows(self): + self.assertEqual({}, plugins.OpalPlugin().flows()) diff --git a/opal/tests/test_middleware.py b/opal/tests/test_middleware.py new file mode 100644 index 000000000..7fdd430df --- /dev/null +++ b/opal/tests/test_middleware.py @@ -0,0 +1,15 @@ +""" +Unittests for opal.middleware +""" +from opal.core.test import OpalTestCase + +from opal import middleware + +class AngularCSRFRenameTestCase(OpalTestCase): + def test_process_request(self): + mw = middleware.AngularCSRFRename() + request = self.rf.get('/hai') + request.META['HTTP_X_XSRF_TOKEN'] = 'foo' + mw.process_request(request) + self.assertEqual(request.META['HTTP_X_CSRFTOKEN'], 'foo') + self.assertEqual(request.META.get('HTTP_X_XSRF_TOKEN', None), None)