diff options
| author | Preston Holmes <preston@ptone.com> | 2012-11-04 15:46:30 -0800 |
|---|---|---|
| committer | Preston Holmes <preston@ptone.com> | 2012-11-04 15:52:41 -0800 |
| commit | b85cb92ba97a67cd6e0893be05ffbc6c65b4f83f (patch) | |
| tree | 304f01cbccb4012fdf66046816f7db0f13b98fb1 /tests/regressiontests/generic_views | |
| parent | 32d5f03f10069311b4f2c87d3cd38e968df74365 (diff) | |
[1.5.x] Fixed #19240 -- include pagination error details in ListView 404
Thanks to seawolf for the patch
Diffstat (limited to 'tests/regressiontests/generic_views')
| -rw-r--r-- | tests/regressiontests/generic_views/list.py | 12 |
1 files changed, 11 insertions, 1 deletions
diff --git a/tests/regressiontests/generic_views/list.py b/tests/regressiontests/generic_views/list.py index 14dc1d725d..6c73138043 100644 --- a/tests/regressiontests/generic_views/list.py +++ b/tests/regressiontests/generic_views/list.py @@ -2,6 +2,7 @@ from __future__ import absolute_import from django.core.exceptions import ImproperlyConfigured from django.test import TestCase +from django.test.utils import override_settings from django.views.generic.base import View from .models import Author, Artist @@ -171,8 +172,17 @@ class ListViewTests(TestCase): with self.assertNumQueries(3): self.client.get('/list/authors/notempty/paginated/') + @override_settings(DEBUG=True) + def test_paginated_list_view_returns_useful_message_on_invalid_page(self): + # test for #19240 + # tests that source exception's message is included in page + self._make_authors(1) + res = self.client.get('/list/authors/paginated/2/') + self.assertEqual(res.status_code, 404) + self.assertEqual(res.context.get('reason'), + "Invalid page (2): That page contains no results") + def _make_authors(self, n): Author.objects.all().delete() for i in range(n): Author.objects.create(name='Author %02i' % i, slug='a%s' % i) - |
