Exemple #1
0
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
Exemple #2
0
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
Exemple #3
0
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')
Exemple #4
0
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')
Exemple #5
0
 def setUp(self):
     super(BlogTests, self).setUp()
     self.blog = BlogFactory()
     self.entry = EntryFactory(blog=self.blog)
Exemple #6
0
 def setUp(self):
     super(BlogTests, self).setUp()
     self.blog = BlogFactory()
     self.entry = EntryFactory(blog=self.blog)