|
@@ -119,6 +119,13 @@ class YearArchiveViewTests(TestCase):
|
|
|
self.assertEqual(res.status_code, 200)
|
|
|
self.assertEqual(list(res.context['date_list']), [datetime.datetime(year, 1, 1)])
|
|
|
|
|
|
+ def test_year_view_paginated(self):
|
|
|
+ res = self.client.get('/dates/books/2006/paginated/')
|
|
|
+ self.assertEqual(res.status_code, 200)
|
|
|
+ self.assertEqual(list(res.context['book_list']), list(Book.objects.filter(pubdate__year=2006)))
|
|
|
+ self.assertEqual(list(res.context['object_list']), list(Book.objects.filter(pubdate__year=2006)))
|
|
|
+ self.assertTemplateUsed(res, 'generic_views/book_archive_year.html')
|
|
|
+
|
|
|
def test_year_view_invalid_pattern(self):
|
|
|
res = self.client.get('/dates/books/no_year/')
|
|
|
self.assertEqual(res.status_code, 404)
|
|
@@ -190,6 +197,13 @@ class MonthArchiveViewTests(TestCase):
|
|
|
self.assertEqual(res.context['next_month'], future)
|
|
|
self.assertEqual(res.context['previous_month'], datetime.date(2006, 5, 1))
|
|
|
|
|
|
+ def test_month_view_paginated(self):
|
|
|
+ res = self.client.get('/dates/books/2008/oct/paginated/')
|
|
|
+ self.assertEqual(res.status_code, 200)
|
|
|
+ self.assertEqual(list(res.context['book_list']), list(Book.objects.filter(pubdate__year=2008, pubdate__month=10)))
|
|
|
+ self.assertEqual(list(res.context['object_list']), list(Book.objects.filter(pubdate__year=2008, pubdate__month=10)))
|
|
|
+ self.assertTemplateUsed(res, 'generic_views/book_archive_month.html')
|
|
|
+
|
|
|
def test_custom_month_format(self):
|
|
|
res = self.client.get('/dates/books/2008/10/')
|
|
|
self.assertEqual(res.status_code, 200)
|
|
@@ -251,6 +265,15 @@ class WeekArchiveViewTests(TestCase):
|
|
|
self.assertEqual(res.status_code, 200)
|
|
|
self.assertEqual(list(res.context['book_list']), [b])
|
|
|
|
|
|
+ def test_week_view_paginated(self):
|
|
|
+ week_start = datetime.date(2008, 9, 28)
|
|
|
+ week_end = week_start + datetime.timedelta(days=7)
|
|
|
+ res = self.client.get('/dates/books/2008/week/39/')
|
|
|
+ self.assertEqual(res.status_code, 200)
|
|
|
+ self.assertEqual(list(res.context['book_list']), list(Book.objects.filter(pubdate__gte=week_start, pubdate__lt=week_end)))
|
|
|
+ self.assertEqual(list(res.context['object_list']), list(Book.objects.filter(pubdate__gte=week_start, pubdate__lt=week_end)))
|
|
|
+ self.assertTemplateUsed(res, 'generic_views/book_archive_week.html')
|
|
|
+
|
|
|
def test_week_view_invalid_pattern(self):
|
|
|
res = self.client.get('/dates/books/2007/week/no_week/')
|
|
|
self.assertEqual(res.status_code, 404)
|
|
@@ -327,6 +350,13 @@ class DayArchiveViewTests(TestCase):
|
|
|
self.assertEqual(res.context['next_day'], future)
|
|
|
self.assertEqual(res.context['previous_day'], datetime.date(2006, 5, 1))
|
|
|
|
|
|
+ def test_day_view_paginated(self):
|
|
|
+ res = self.client.get('/dates/books/2008/oct/1/')
|
|
|
+ self.assertEqual(res.status_code, 200)
|
|
|
+ self.assertEqual(list(res.context['book_list']), list(Book.objects.filter(pubdate__year=2008, pubdate__month=10, pubdate__day=1)))
|
|
|
+ self.assertEqual(list(res.context['object_list']), list(Book.objects.filter(pubdate__year=2008, pubdate__month=10, pubdate__day=1)))
|
|
|
+ self.assertTemplateUsed(res, 'generic_views/book_archive_day.html')
|
|
|
+
|
|
|
def test_next_prev_context(self):
|
|
|
res = self.client.get('/dates/books/2008/oct/01/')
|
|
|
self.assertEqual(res.content, "Archive for Oct. 1, 2008. Previous day is May 1, 2006")
|