示例#1
0
    def test_archive(self):
        '''
        Tests that archive view works.
        '''
        BlogPostFactory.create_batch(20)
        context = print_dates()
        dates = context['archives']

        # Test that archive() succeeds for dates that have posts
        found_posts = 0
        for date in dates:
            resp = self.client.get(reverse('archive',
                                           kwargs={'archive_slug': date[1]}))
            posts = resp.context['posts']
            self.assertFalse(len(posts) == 0)
            found_posts += len(posts)

        self.assertEqual(20, found_posts)

        # Test that archive() returns empty page for dates that have no posts
        resp = self.client.get(reverse('archive',
                                       kwargs={'archive_slug': 'July-2012'}))
        self.assertEqual(len(resp.context['posts']), 0)
        self.assertContains(resp, 'No results found.', 1)

        # Test that invalid input is returned with an error
        resp = self.client.get(reverse('archive',
                                       kwargs={'archive_slug': 'July'}))
        self.assertContains(resp, "There was an error", 1)
示例#2
0
文件: tests.py 项目: rymur/blog
    def test_archive(self):
        BlogPostFactory.create_batch(20)
        context = print_dates()
        dates = context['archives']

        found_posts = 0
        for date in dates:
            resp = self.client.get(reverse('archive',
                                           kwargs={'archive_slug': date[1]}))
            posts = resp.context['posts']
            self.assertFalse(len(posts) == 0)
            found_posts += len(posts)

        self.assertEqual(20, found_posts)

        resp = self.client.get(reverse('archive',
                                       kwargs={'archive_slug': 'July-2012'}))
        self.assertEqual(len(resp.context['posts']), 0)

        resp = self.client.get(reverse('archive',
                                       kwargs={'archive_slug': 'July'}))
        self.assertContains(resp, "There was an error", 1)