summaryrefslogtreecommitdiff
path: root/tests/generic_views
diff options
context:
space:
mode:
authorAdit Biswas <adit.biswas@grofers.com>2017-05-16 00:26:30 +0530
committerTim Graham <timograham@gmail.com>2017-05-30 13:20:35 -0400
commitc2eea61dff44b16caab04928d582b856c2b8b615 (patch)
tree087948b919470ac88e81d2b5e8c63af10a925f05 /tests/generic_views
parentc61d1361d027a729d07d277879950ff133c19f4c (diff)
downloaddjango-c2eea61dff44b16caab04928d582b856c2b8b615.tar.gz
Fixed #28209 -- Made date-based generic views return a 404 rather than crash when given an out of range date.
Diffstat (limited to 'tests/generic_views')
-rw-r--r--tests/generic_views/test_dates.py12
1 files changed, 12 insertions, 0 deletions
diff --git a/tests/generic_views/test_dates.py b/tests/generic_views/test_dates.py
index bf462b44fb..454b9e5a1d 100644
--- a/tests/generic_views/test_dates.py
+++ b/tests/generic_views/test_dates.py
@@ -661,6 +661,18 @@ class DateDetailViewTests(TestDataMixin, TestCase):
self.assertEqual(res.context['book'], b)
self.assertTemplateUsed(res, 'generic_views/book_detail.html')
+ def test_year_out_of_range(self):
+ urls = [
+ '/dates/books/9999/',
+ '/dates/books/9999/12/',
+ '/dates/books/9999/week/52/',
+ ]
+ for url in urls:
+ with self.subTest(url=url):
+ res = self.client.get(url)
+ self.assertEqual(res.status_code, 404)
+ self.assertEqual(res.context['exception'], 'Date out of range')
+
def test_invalid_url(self):
with self.assertRaises(AttributeError):
self.client.get("/dates/books/2008/oct/01/nopk/")