'Regression tests for #12893: Pagination in admins changelist doesn\'t
use queryset set by modeladmin.'

def test_pagination(self):

    parent = Parent.objects.create(name='anything')
    for i in range(30):
        Child.objects.create(name=('name    %s' % i), parent=parent)
        Child.objects.create(name=('filtered    %s' % i), parent=parent)
    request = self.factory.get('/child/')
    m = ChildAdmin(Child, custom_site)
    cl = ChangeList(request, Child, *get_changelist_args(m))
    self.assertEqual(cl.queryset.count(), 60)
    self.assertEqual(cl.paginator.count, 60)
    self.assertEqual(list(cl.paginator.page_range), [1, 2, 3, 4, 5, 6])
    m = FilteredChildAdmin(Child, custom_site)
    cl = ChangeList(request, Child, *get_changelist_args(m))
    self.assertEqual(cl.queryset.count(), 30)
    self.assertEqual(cl.paginator.count, 30)
    self.assertEqual(list(cl.paginator.page_range), [1, 2, 3])
