summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorPreston Holmes <preston@ptone.com>2012-11-04 15:46:30 -0800
committerPreston Holmes <preston@ptone.com>2012-11-04 15:52:00 -0800
commit5a00a57aa591c766f5ee1d8c59b64618d74fe191 (patch)
tree60d58272b983c0a96dc095ef49f3d914e8451402 /tests
parent0a49e6164c78ab6c828c08896856a77e2b423c91 (diff)
Fixed #19240 -- include pagination error details in ListView 404
Thanks to seawolf for the patch
Diffstat (limited to 'tests')
-rw-r--r--tests/regressiontests/generic_views/list.py12
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)
-