def test_normal_page_renders(self): t = Factory.template(content='{{rendered_page_html|safe}}') self.post = Factory.post( template=t, ) url = reverse('website:page_or_post', kwargs={"page_slug": self.post.slug, },) response = self.get(url) self.assertEquals(response.status_code, 200)
def test_root_post_renders(self): t = Factory.template(content='{{rendered_post_html|safe}}') self.post = Factory.post( template=t, root_page=True, slug='', ) url = reverse('website:root_page_or_post') response = self.get(url) self.assertEquals(response.status_code, 200)
def test_full_field_post_renders(self): t = Factory.template(content='{{rendered_post_html|safe}}') self.post = Factory.post( template=t, ) url = reverse('website:page_or_post', kwargs={"page_slug": self.post.slug, },) response = self.get(url) self.assertEquals(response.status_code, 200) resp_content = str(response.content) self.assertIn(self.post.title, resp_content) self.assertIn(self.post.description, resp_content) self.assertIn(self.post.template.nav, resp_content) self.assertIn(self.post.raw_markdown, resp_content) self.assertIn(self.post.template.footer, resp_content) self.assertIn(self.post.template.css, resp_content) self.assertIn(self.post.template.html_extra_classes, resp_content) self.assertIn(self.post.template.js, resp_content) if self.post.template.body_override: self.assertIn(self.post.template.body_override, resp_content)
def test_post_renders(self): self.post = Factory.post() rendered = self.post.rendered self.assertNotEquals(self.post, None) self.assertNotEquals(rendered, None)
def test_full_field_post_renders(self): t = Factory.template(content='{{rendered_post_html|safe}}') self.post = Factory.post(template=t, ) rendered = self.post.rendered expected_render = """<!doctype html > <html itemscope itemtype="http://schema.org/CreativeWork" class="%(html_extra_classes)s" lang="en"> <head> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> <meta name="viewport" content="initial-scale=1, maximum-scale=1, user-scalable=no, width=device-width"> <title>%(title)s</title> <meta name="description" content="%(description)s"> <!-- Open Graph data --> <meta property="og:title" content="%(title)s" /> <meta property="og:type" content="article" /> <meta property="og:url" content="" /> <meta property="og:image" content="" /> <meta property="og:description" content="%(description)s" /> <meta property="og:site_name" content="" /> <link rel="canonical" href="" /> <meta property="article:published_time" content="" /> <meta property="article:modified_time" content="" /> <meta property="article:section" content="Writing" /> <meta property="article:tag" content="Writing" /> <!-- Schema.org markup for Google+ --> <meta itemprop="name" content="%(title)s"> <meta itemprop="description" content="%(description)s"> <meta itemprop="author" content=""> <meta itemprop="provider" content=""> %(css)s <script> window.inkshop = window.inkshop || {}; window.inkshop.site_data; </script> %(inkdots)s </head> <body > %(nav)s <p>%(content)s</p> %(footer)s %(js)s </body> </html>""" % { "title": self.post.title, "description": self.post.description, "nav": self.post.template.nav, "content": self.post.raw_markdown, "footer": self.post.template.footer, "css": self.post.template.css, "js": self.post.template.js, "html_extra_classes": self.post.template.html_extra_classes, "body_override": self.post.template.body_override, "inkdots": inkdots_template, } self.assertEquals(rendered, expected_render)