[1.5.x] Test for `ListView.page_kwarg`

(cherry picked from commit f824a95177)
This commit is contained in:
Tom Christie 2012-10-25 13:19:53 +01:00 committed by Jannis Leidel
parent 2bfea36208
commit d881275341
2 changed files with 12 additions and 0 deletions

View File

@ -101,6 +101,16 @@ class ListViewTests(TestCase):
# Custom pagination allows for 2 orphans on a page size of 5 # Custom pagination allows for 2 orphans on a page size of 5
self.assertEqual(len(res.context['object_list']), 7) self.assertEqual(len(res.context['object_list']), 7)
def test_paginated_custom_page_kwarg(self):
self._make_authors(100)
res = self.client.get('/list/authors/paginated/custom_page_kwarg/', {'pagina': '2'})
self.assertEqual(res.status_code, 200)
self.assertTemplateUsed(res, 'generic_views/author_list.html')
self.assertEqual(len(res.context['object_list']), 30)
self.assertIs(res.context['author_list'], res.context['object_list'])
self.assertEqual(res.context['author_list'][0].name, 'Author 30')
self.assertEqual(res.context['page_obj'].number, 2)
def test_paginated_custom_paginator_constructor(self): def test_paginated_custom_paginator_constructor(self):
self._make_authors(7) self._make_authors(7)
res = self.client.get('/list/authors/paginated/custom_constructor/') res = self.client.get('/list/authors/paginated/custom_constructor/')

View File

@ -149,6 +149,8 @@ urlpatterns = patterns('',
views.AuthorList.as_view(queryset=None)), views.AuthorList.as_view(queryset=None)),
(r'^list/authors/paginated/custom_class/$', (r'^list/authors/paginated/custom_class/$',
views.AuthorList.as_view(paginate_by=5, paginator_class=views.CustomPaginator)), views.AuthorList.as_view(paginate_by=5, paginator_class=views.CustomPaginator)),
(r'^list/authors/paginated/custom_page_kwarg/$',
views.AuthorList.as_view(paginate_by=30, page_kwarg='pagina')),
(r'^list/authors/paginated/custom_constructor/$', (r'^list/authors/paginated/custom_constructor/$',
views.AuthorListCustomPaginator.as_view()), views.AuthorListCustomPaginator.as_view()),