diff options
author | Adit Biswas <adit.biswas@grofers.com> | 2017-05-16 00:26:30 +0530 |
---|---|---|
committer | Tim Graham <timograham@gmail.com> | 2017-05-30 13:20:35 -0400 |
commit | c2eea61dff44b16caab04928d582b856c2b8b615 (patch) | |
tree | 087948b919470ac88e81d2b5e8c63af10a925f05 /tests/generic_views | |
parent | c61d1361d027a729d07d277879950ff133c19f4c (diff) | |
download | django-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.py | 12 |
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/") |