summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorMarc Tamlyn <marc.tamlyn@gmail.com>2012-08-18 16:28:17 +0100
committerMarc Tamlyn <marc.tamlyn@gmail.com>2012-08-18 17:03:57 +0100
commit8d5c11caad7f87d14b486a46890782fa0b66bb74 (patch)
treee322b6f69e282f14ec81e6b66bb328e4dac07a3d /tests
parentde3ad8bb2d14ccf878121b96e6e0359dd8b1f9d5 (diff)
Fixed #3542 -- Add support for changing granularity on ArchiveView.
Resolving the concept from a very old ticket in a more class-based-view manner.
Diffstat (limited to 'tests')
-rw-r--r--tests/regressiontests/generic_views/dates.py6
-rw-r--r--tests/regressiontests/generic_views/urls.py2
2 files changed, 7 insertions, 1 deletions
diff --git a/tests/regressiontests/generic_views/dates.py b/tests/regressiontests/generic_views/dates.py
index d18d10e603..c2fa71b376 100644
--- a/tests/regressiontests/generic_views/dates.py
+++ b/tests/regressiontests/generic_views/dates.py
@@ -60,7 +60,6 @@ class ArchiveIndexViewTests(TestCase):
res = self.client.get('/dates/books/allow_empty/')
self.assertEqual(res.status_code, 200)
self.assertEqual(list(res.context['date_list']), [])
- self.assertEqual(list(res.context['date_list']), [])
self.assertTemplateUsed(res, 'generic_views/book_archive.html')
def test_archive_view_template(self):
@@ -80,6 +79,11 @@ class ArchiveIndexViewTests(TestCase):
def test_archive_view_invalid(self):
self.assertRaises(ImproperlyConfigured, self.client.get, '/dates/books/invalid/')
+ def test_archive_view_by_month(self):
+ res = self.client.get('/dates/books/by_month/')
+ self.assertEqual(res.status_code, 200)
+ self.assertEqual(res.context['date_list'], Book.objects.dates('pubdate', 'month')[::-1])
+
def test_paginated_archive_view(self):
self._make_books(20, base_date=datetime.date.today())
res = self.client.get('/dates/books/paginated/')
diff --git a/tests/regressiontests/generic_views/urls.py b/tests/regressiontests/generic_views/urls.py
index 5e15c6c9c1..c72bfecb65 100644
--- a/tests/regressiontests/generic_views/urls.py
+++ b/tests/regressiontests/generic_views/urls.py
@@ -113,6 +113,8 @@ urlpatterns = patterns('',
views.BookArchive.as_view(paginate_by=10)),
(r'^dates/books/reverse/$',
views.BookArchive.as_view(queryset=models.Book.objects.order_by('pubdate'))),
+ (r'^dates/books/by_month/$',
+ views.BookArchive.as_view(date_list_period='month')),
(r'^dates/booksignings/$',
views.BookSigningArchive.as_view()),