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)
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)