diff options
Diffstat (limited to 'service/test')
| -rw-r--r-- | service/test/unit/resources/test_root_resource.py | 40 | 
1 files changed, 40 insertions, 0 deletions
| diff --git a/service/test/unit/resources/test_root_resource.py b/service/test/unit/resources/test_root_resource.py new file mode 100644 index 00000000..dc1e97ae --- /dev/null +++ b/service/test/unit/resources/test_root_resource.py @@ -0,0 +1,40 @@ +import unittest +from mockito import mock, when +from test.unit.resources import DummySite +from twisted.web.test.requesthelper import DummyRequest +from pixelated.resources.root_resource import RootResource + + +class TestRootResource(unittest.TestCase): + +    def setUp(self): +        leap_session = mock() +        when(leap_session).account_email().thenReturn('hackerman@pixelated.org') +        root_resource = RootResource() +        root_resource.initialize(leap_session, mock(), mock(), mock(), mock(), mock()) +        root_resource._html_template = """ +            <html> +                <head> +                    <title>$account_email</title> +                </head> +            </html>""" +        self.web = DummySite(root_resource) + +    def test_render_GET_should_template_account_email(self): +        request = DummyRequest(['']) + +        d = self.web.get(request) + +        def assert_response(_): +            expected = """ +            <html> +                <head> +                    <title>hackerman@pixelated.org</title> +                </head> +            </html>""" + +            actual = request.written[0] +            self.assertEquals(expected, actual) + +        d.addCallback(assert_response) +        return d | 
