Exemplo n.º 1
0
    def test_sharing_site_unpublished_page_returns_200(self):
        self.create_sharing_site(hostname="hostname")
        create_draft_page(self.default_site, title="draft")

        request = self.make_request("/draft/", HTTP_HOST="hostname")
        response = ServeView.as_view()(request, request.path)
        self.assertEqual(response.status_code, 200)
Exemplo n.º 2
0
    def test_default_site_unpublished_page_raises_404(self):
        self.create_sharing_site(hostname="hostname")
        create_draft_page(self.default_site, title="unpublished")

        request = self.make_request("/unpublished/")
        with self.assertRaises(Http404):
            ServeView.as_view()(request, request.path)
Exemplo n.º 3
0
    def test_before_serve_page_hook_called(self):
        self.create_sharing_site(hostname='hostname')
        create_draft_page(self.default_site, title='page')

        with self.register_hook('before_serve_page', before_serve_page):
            request = self.make_request('/page/', HTTP_HOST='hostname')
            response = ServeView.as_view()(request, request.path)
            self.assertContains(response, 'before serve page hook')
Exemplo n.º 4
0
    def test_after_serve_shared_page_hook_returns_http_response(self):
        self.create_sharing_site(hostname="hostname")
        create_draft_page(self.default_site, title="page")

        with self.register_hook("after_serve_shared_page",
                                after_hook_returns_http_response):
            request = self.make_request("/page/", HTTP_HOST="hostname")
            response = ServeView.as_view()(request, request.path)
            self.assertContains(response, "returned by hook")
Exemplo n.º 5
0
    def test_after_serve_shared_page_hook_called(self):
        self.create_sharing_site(hostname="hostname")
        create_draft_page(self.default_site, title="page")

        with self.register_hook("after_serve_shared_page",
                                after_hook_sets_response_header):
            request = self.make_request("/page/", HTTP_HOST="hostname")
            response = ServeView.as_view()(request, request.path)
            self.assertEqual(response["test-hook-header"], "foo")
Exemplo n.º 6
0
    def test_before_serve_shared_page_hook_called(self):
        self.create_sharing_site(hostname="hostname")
        create_draft_page(self.default_site, title="page")

        with self.register_hook("before_serve_shared_page",
                                before_hook_changes_page_title):
            request = self.make_request("/page/", HTTP_HOST="hostname")
            response = ServeView.as_view()(request, request.path)
            self.assertContains(response, "hook changed title")
Exemplo n.º 7
0
    def test_after_serve_shared_page_hook_called(self):
        self.create_sharing_site(hostname='hostname')
        create_draft_page(self.default_site, title='page')

        with self.register_hook('after_serve_shared_page',
                                after_serve_shared_page):
            request = self.make_request('/page/', HTTP_HOST='hostname')
            response = ServeView.as_view()(request, request.path)
            self.assertEqual(response['test-hook-header'], 'foo')
Exemplo n.º 8
0
    def test_after_serve_shared_page_hook_returns_http_response(self):
        self.create_sharing_site(hostname='hostname')
        create_draft_page(self.default_site, title='page')

        with self.register_hook('after_serve_shared_page',
                                after_hook_returns_http_response):
            request = self.make_request('/page/', HTTP_HOST='hostname')
            response = ServeView.as_view()(request, request.path)
            self.assertContains(response, 'returned by hook')
Exemplo n.º 9
0
    def test_default_site_published_page_returns_200(self):
        self.create_sharing_site(hostname="hostname")
        page = create_draft_page(self.default_site, title="published")
        page.save_revision().publish()

        request = self.make_request("/published/")
        response = ServeView.as_view()(request, request.path)
        self.assertEqual(response.status_code, 200)
Exemplo n.º 10
0
    def test_sharing_site_draft_version_returns_draft_version(self):
        self.create_sharing_site(hostname="hostname")
        page = create_draft_page(self.default_site, title="original")
        page.save_revision().publish()
        page.title = "changed"
        page.save_revision()

        request = self.make_request("/original/", HTTP_HOST="hostname")
        response = ServeView.as_view()(request, request.path)
        self.assert_title_matches(response, "changed")
Exemplo n.º 11
0
    def test_default_site_draft_version_returns_published_version(self):
        self.create_sharing_site(hostname='hostname')
        page = create_draft_page(self.default_site, title='original')
        page.save_revision().publish()
        page.title = 'changed'
        page.save_revision()

        request = self.make_request('/original/')
        response = ServeView.as_view()(request, request.path)
        self.assert_title_matches(response, 'original')
Exemplo n.º 12
0
 def test_published_page_sharing_site_returns_url(self):
     self.create_sharing_site(hostname="hostname")
     page = create_draft_page(self.default_site, title="published")
     page.save_revision().publish()
     self.assertEqual(get_sharing_url(page), "http://hostname/published/")
Exemplo n.º 13
0
 def test_published_page_no_sharing_site_returns_none(self):
     page = create_draft_page(self.default_site, title="published")
     page.save_revision().publish()
     self.assertIsNone(get_sharing_url(page))
Exemplo n.º 14
0
 def test_draft_page_sharing_site_returns_url(self):
     self.create_sharing_site(hostname="hostname")
     page = create_draft_page(self.default_site, title="draft")
     self.assertEqual(get_sharing_url(page), "http://hostname/draft/")
Exemplo n.º 15
0
 def test_draft_page_no_sharing_site_returns_none(self):
     page = create_draft_page(self.default_site, title="draft")
     self.assertIsNone(get_sharing_url(page))
Exemplo n.º 16
0
 def test_draft_page_sharing_site_returns_url(self):
     self.create_sharing_site(hostname='hostname')
     page = create_draft_page(self.default_site, title='draft')
     self.assertEqual(get_sharing_url(page), 'http://hostname/draft/')