summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorRussell Keith-Magee <russell@keith-magee.com>2009-04-13 13:26:31 +0000
committerRussell Keith-Magee <russell@keith-magee.com>2009-04-13 13:26:31 +0000
commite471bbe2099bca630650acc7f6b15c7cad5e2c3f (patch)
treecb10556aadc3ec2e4bdecc3975d2ea1a0fc52a6a /tests
parent960d3172f630b80c909ffb517356fdb3161d2d3a (diff)
[1.0.X] Fixed #10458 -- Corrected the `next_month` and `previous_month` context variables provided with the generic month_archive view. The value returned now matches the docstring and the generic views documentation. Thanks to fperetti for the report and initial patch.
Merge of r10556 from trunk. git-svn-id: http://code.djangoproject.com/svn/django/branches/releases/1.0.X@10557 bcc190cf-cafb-0310-a4f2-bffc1f526a37
Diffstat (limited to 'tests')
-rw-r--r--tests/regressiontests/views/tests/generic/date_based.py23
1 files changed, 22 insertions, 1 deletions
diff --git a/tests/regressiontests/views/tests/generic/date_based.py b/tests/regressiontests/views/tests/generic/date_based.py
index 1ec55c89f4..e0bae28ed0 100644
--- a/tests/regressiontests/views/tests/generic/date_based.py
+++ b/tests/regressiontests/views/tests/generic/date_based.py
@@ -1,6 +1,6 @@
# coding: utf-8
from django.test import TestCase
-from datetime import datetime
+from datetime import datetime, date
from datetime import timedelta
from regressiontests.views.models import Article, Author, DateArticle
@@ -52,6 +52,8 @@ class MonthArchiveTest(TestCase):
article.save()
response = self.client.get('/views/date_based/archive_month/2004/02/')
self.assertEqual(response.status_code, 200)
+ self.assertEqual(response.context['next_month'], date(2004, 3, 1))
+ self.assertEqual(response.context['previous_month'], date(2004, 1, 1))
article.date_created = first_second_of_feb-two_seconds
article.save()
@@ -62,6 +64,8 @@ class MonthArchiveTest(TestCase):
article.save()
response = self.client.get('/views/date_based/archive_month/2004/02/')
self.assertEqual(response.status_code, 200)
+ self.assertEqual(response.context['next_month'], date(2004, 3, 1))
+ self.assertEqual(response.context['previous_month'], date(2004, 1, 1))
article.date_created = first_second_of_mar
article.save()
@@ -74,6 +78,8 @@ class MonthArchiveTest(TestCase):
article2.save()
response = self.client.get('/views/date_based/datefield/archive_month/2004/02/')
self.assertEqual(response.status_code, 200)
+ self.assertEqual(response.context['next_month'], date(2004, 3, 1))
+ self.assertEqual(response.context['previous_month'], date(2004, 1, 1))
article2.date_created = (first_second_of_feb-two_seconds).date()
article2.save()
@@ -84,12 +90,27 @@ class MonthArchiveTest(TestCase):
article2.save()
response = self.client.get('/views/date_based/datefield/archive_month/2004/02/')
self.assertEqual(response.status_code, 200)
+ self.assertEqual(response.context['next_month'], date(2004, 3, 1))
+ self.assertEqual(response.context['previous_month'], date(2004, 1, 1))
article2.date_created = first_second_of_mar.date()
article2.save()
response = self.client.get('/views/date_based/datefield/archive_month/2004/02/')
self.assertEqual(response.status_code, 404)
+ now = datetime.now()
+ prev_month = now.date().replace(day=1)
+ if prev_month.month == 11:
+ prev_month = prev_month.replace(year=prev_month.year-1, month=12)
+ else:
+ prev_month = prev_month.replace(month=prev_month.month-1)
+ article2.date_created = now
+ article2.save()
+ response = self.client.get('/views/date_based/datefield/archive_month/%s/' % now.strftime('%Y/%m'))
+ self.assertEqual(response.status_code, 200)
+ self.assertEqual(response.context['next_month'], None)
+ self.assertEqual(response.context['previous_month'], prev_month)
+
class DayArchiveTests(TestCase):
def test_year_month_day_format(self):