summaryrefslogtreecommitdiff
path: root/service/test/unit/resources/test_inbox_resource.py
diff options
context:
space:
mode:
authorRoald de Vries <rdevries@thoughtworks.com>2016-12-07 15:26:10 +0100
committerRoald de Vries <rdevries@thoughtworks.com>2016-12-07 15:26:10 +0100
commitd10f607a4d40587510b0dc31b31fe4750bf4a3a3 (patch)
treedb016bb0878989249e0f329e2162d11067b0f8b7 /service/test/unit/resources/test_inbox_resource.py
parentc28abba2f5b1186c671ebef508d40ffaae6d5bc5 (diff)
parenteaf2019b6e977d1191e0ee12f694a02bb9612f83 (diff)
[#801] Merge branch 'signup'
Diffstat (limited to 'service/test/unit/resources/test_inbox_resource.py')
-rw-r--r--service/test/unit/resources/test_inbox_resource.py46
1 files changed, 46 insertions, 0 deletions
diff --git a/service/test/unit/resources/test_inbox_resource.py b/service/test/unit/resources/test_inbox_resource.py
new file mode 100644
index 00000000..9af355ca
--- /dev/null
+++ b/service/test/unit/resources/test_inbox_resource.py
@@ -0,0 +1,46 @@
+import re
+
+from mock import MagicMock, patch
+from mockito import mock, when, any as ANY
+
+from pixelated.application import UserAgentMode
+from pixelated.resources.features_resource import FeaturesResource
+from test.unit.resources import DummySite
+from twisted.trial import unittest
+from twisted.web.test.requesthelper import DummyRequest
+from pixelated.resources.inbox_resource import InboxResource, MODE_STARTUP, MODE_RUNNING
+
+
+class TestInboxResource(unittest.TestCase):
+ MAIL_ADDRESS = 'test_user@pixelated-project.org'
+
+ def setUp(self):
+ mail_service = mock()
+ mail_service.account_email = self.MAIL_ADDRESS
+
+ services = mock()
+ services.mail_service = mail_service
+
+ services_factory = mock()
+ services_factory.mode = mock()
+ when(services_factory).services(ANY()).thenReturn(services)
+
+ self.inbox_resource = InboxResource(services_factory)
+ self.web = DummySite(self.inbox_resource)
+
+ def test_render_GET_should_template_account_email(self):
+ self.inbox_resource._html_template = "<html><head><title>$account_email</title></head></html>"
+ self.inbox_resource.initialize()
+
+ request = DummyRequest([''])
+ request.addCookie = lambda key, value: 'stubbed'
+
+ d = self.web.get(request)
+
+ def assert_response(_):
+ expected = "<title>{0}</title>".format(self.MAIL_ADDRESS)
+ matches = re.findall(expected, request.written[0])
+ self.assertEquals(len(matches), 1)
+
+ d.addCallback(assert_response)
+ return d