def test_homepage(client): db_entries = [EntryFactory(), EntryFactory(), EntryFactory()] BlogmarkFactory() QuotationFactory() response = client.get("/") entries = response.context["entries"] expected = [ e.pk for e in sorted(db_entries, key=lambda e: e.created, reverse=True) ] actual = [e.pk for e in entries] assert expected == actual
def test_sitemap_xml(rf): request = rf.get("/sitemap.xml") objects = [EntryFactory(), BlogmarkFactory(), QuotationFactory()] expected_urls = {request.build_absolute_uri(o.get_absolute_url()) for o in objects} response = sitemap(request) doc = etree.fromstring(response.content) actual_urls = { e.text for e in doc.findall(".//{http://www.sitemaps.org/schemas/sitemap/0.9}loc") } assert expected_urls == actual_urls
class BlogTests(SiteTestHelper, TestCase): def setUp(self): super(BlogTests, self).setUp() self.blog = BlogFactory() self.entry = EntryFactory(blog=self.blog) def test_blog_list(self): self.assert_page_loads(reverse('all_blogs'), 'blog/blog_list.html') def test_blog_index(self): self.assert_page_loads(reverse('blog-index', args=[self.blog.slug]), 'blog/entry_list.html') def test_blog_detail(self): self.assert_page_loads(self.entry.get_absolute_url(), 'blog/entry_detail.html')
def setUp(self): super(BlogTests, self).setUp() self.blog = BlogFactory() self.entry = EntryFactory(blog=self.blog)