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
def setUp(self): super(BlogTests, self).setUp() self.blog = BlogFactory() self.entry = EntryFactory(blog=self.blog)