From c2eea61dff44b16caab04928d582b856c2b8b615 Mon Sep 17 00:00:00 2001 From: Adit Biswas Date: Tue, 16 May 2017 00:26:30 +0530 Subject: Fixed #28209 -- Made date-based generic views return a 404 rather than crash when given an out of range date. --- tests/generic_views/test_dates.py | 12 ++++++++++++ 1 file changed, 12 insertions(+) (limited to 'tests') 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/") -- cgit v1.3