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)
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)
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')
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")
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")
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")
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')
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')
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)
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")
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')
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/")
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))
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/")
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))
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/')