def test_zinnia_pagination_on_my_website(self): """ Reproduce the issue encountred on my website, versus the expected result. """ class FakeRequest(object): def __init__(self, get_dict={}): self.GET = get_dict source_context = Context({'request': FakeRequest()}) paginator = Paginator(range(40), 10) with self.assertNumQueries(0): for i in range(1, 5): context = zinnia_pagination( source_context, paginator.page(i), begin_pages=1, end_pages=1, before_pages=2, after_pages=2) self.assertEqual(context['page'].number, i) self.assertEqual(list(context['begin']), [1, 2, 3, 4]) self.assertEqual(list(context['middle']), []) self.assertEqual(list(context['end']), [])
def test_zinnia_pagination_on_my_website(self): """ Reproduce the issue encountred on my website, versus the expected result. """ class FakeRequest(object): def __init__(self, get_dict={}): self.GET = get_dict source_context = Context({'request': FakeRequest()}) paginator = Paginator(range(40), 10) with self.assertNumQueries(0): for i in range(1, 5): context = zinnia_pagination(source_context, paginator.page(i), begin_pages=1, end_pages=1, before_pages=2, after_pages=2) self.assertEqual(context['page'].number, i) self.assertEqual(list(context['begin']), [1, 2, 3, 4]) self.assertEqual(list(context['middle']), []) self.assertEqual(list(context['end']), [])
def test_zinnia_pagination(self): class FakeRequest(object): def __init__(self, get_dict): self.GET = get_dict source_context = Context({'request': FakeRequest( {'page': '1', 'key': 'val'})}) paginator = Paginator(range(200), 10) context = zinnia_pagination(source_context, paginator.page(1)) self.assertEquals(context['page'].number, 1) self.assertEquals(context['begin'], [1, 2, 3]) self.assertEquals(context['middle'], []) self.assertEquals(context['end'], [18, 19, 20]) self.assertEquals(context['GET_string'], '&key=val') self.assertEquals(context['template'], 'zinnia/tags/pagination.html') source_context = Context({'request': FakeRequest({})}) context = zinnia_pagination(source_context, paginator.page(2)) self.assertEquals(context['page'].number, 2) self.assertEquals(context['begin'], [1, 2, 3, 4]) self.assertEquals(context['middle'], []) self.assertEquals(context['end'], [18, 19, 20]) self.assertEquals(context['GET_string'], '') context = zinnia_pagination(source_context, paginator.page(3)) self.assertEquals(context['begin'], [1, 2, 3, 4, 5]) self.assertEquals(context['middle'], []) self.assertEquals(context['end'], [18, 19, 20]) context = zinnia_pagination(source_context, paginator.page(6)) self.assertEquals(context['begin'], [1, 2, 3, 4, 5, 6, 7, 8]) self.assertEquals(context['middle'], []) self.assertEquals(context['end'], [18, 19, 20]) context = zinnia_pagination(source_context, paginator.page(11)) self.assertEquals(context['begin'], [1, 2, 3]) self.assertEquals(context['middle'], [9, 10, 11, 12, 13]) self.assertEquals(context['end'], [18, 19, 20]) context = zinnia_pagination(source_context, paginator.page(15)) self.assertEquals(context['begin'], [1, 2, 3]) self.assertEquals(context['middle'], []) self.assertEquals(context['end'], [13, 14, 15, 16, 17, 18, 19, 20]) context = zinnia_pagination(source_context, paginator.page(18)) self.assertEquals(context['begin'], [1, 2, 3]) self.assertEquals(context['middle'], []) self.assertEquals(context['end'], [16, 17, 18, 19, 20]) context = zinnia_pagination(source_context, paginator.page(19)) self.assertEquals(context['begin'], [1, 2, 3]) self.assertEquals(context['middle'], []) self.assertEquals(context['end'], [17, 18, 19, 20]) context = zinnia_pagination(source_context, paginator.page(20)) self.assertEquals(context['begin'], [1, 2, 3]) self.assertEquals(context['middle'], []) self.assertEquals(context['end'], [18, 19, 20]) context = zinnia_pagination(source_context, paginator.page(10), begin_pages=1, end_pages=3, before_pages=4, after_pages=3, template='custom_template.html') self.assertEquals(context['begin'], [1]) self.assertEquals(context['middle'], [6, 7, 8, 9, 10, 11, 12, 13]) self.assertEquals(context['end'], [18, 19, 20]) self.assertEquals(context['template'], 'custom_template.html') paginator = Paginator(range(50), 10) context = zinnia_pagination(source_context, paginator.page(1)) self.assertEquals(context['begin'], [1, 2, 3, 4, 5]) self.assertEquals(context['middle'], []) self.assertEquals(context['end'], []) paginator = Paginator(range(60), 10) context = zinnia_pagination(source_context, paginator.page(1)) self.assertEquals(context['begin'], [1, 2, 3, 4, 5, 6]) self.assertEquals(context['middle'], []) self.assertEquals(context['end'], []) paginator = Paginator(range(70), 10) context = zinnia_pagination(source_context, paginator.page(1)) self.assertEquals(context['begin'], [1, 2, 3]) self.assertEquals(context['middle'], []) self.assertEquals(context['end'], [5, 6, 7])
def test_zinnia_pagination(self): paginator = Paginator(range(200), 10) context = zinnia_pagination(paginator.page(1)) self.assertEquals(context['page'].number, 1) self.assertEquals(context['begin'], [1, 2, 3]) self.assertEquals(context['middle'], []) self.assertEquals(context['end'], [18, 19, 20]) self.assertEquals(context['template'], 'zinnia/tags/pagination.html') context = zinnia_pagination(paginator.page(2)) self.assertEquals(context['page'].number, 2) self.assertEquals(context['begin'], [1, 2, 3, 4]) self.assertEquals(context['middle'], []) self.assertEquals(context['end'], [18, 19, 20]) context = zinnia_pagination(paginator.page(3)) self.assertEquals(context['begin'], [1, 2, 3, 4, 5]) self.assertEquals(context['middle'], []) self.assertEquals(context['end'], [18, 19, 20]) context = zinnia_pagination(paginator.page(6)) self.assertEquals(context['begin'], [1, 2, 3, 4, 5, 6, 7, 8]) self.assertEquals(context['middle'], []) self.assertEquals(context['end'], [18, 19, 20]) context = zinnia_pagination(paginator.page(11)) self.assertEquals(context['begin'], [1, 2, 3]) self.assertEquals(context['middle'], [9, 10, 11, 12, 13]) self.assertEquals(context['end'], [18, 19, 20]) context = zinnia_pagination(paginator.page(15)) self.assertEquals(context['begin'], [1, 2, 3]) self.assertEquals(context['middle'], []) self.assertEquals(context['end'], [13, 14, 15, 16, 17, 18, 19, 20]) context = zinnia_pagination(paginator.page(18)) self.assertEquals(context['begin'], [1, 2, 3]) self.assertEquals(context['middle'], []) self.assertEquals(context['end'], [16, 17, 18, 19, 20]) context = zinnia_pagination(paginator.page(19)) self.assertEquals(context['begin'], [1, 2, 3]) self.assertEquals(context['middle'], []) self.assertEquals(context['end'], [17, 18, 19, 20]) context = zinnia_pagination(paginator.page(20)) self.assertEquals(context['begin'], [1, 2, 3]) self.assertEquals(context['middle'], []) self.assertEquals(context['end'], [18, 19, 20]) context = zinnia_pagination(paginator.page(10), begin_pages=1, end_pages=3, before_pages=4, after_pages=3, template='custom_template.html') self.assertEquals(context['begin'], [1]) self.assertEquals(context['middle'], [6, 7, 8, 9, 10, 11, 12, 13]) self.assertEquals(context['end'], [18, 19, 20]) self.assertEquals(context['template'], 'custom_template.html') paginator = Paginator(range(50), 10) context = zinnia_pagination(paginator.page(1)) self.assertEquals(context['begin'], [1, 2, 3, 4, 5]) self.assertEquals(context['middle'], []) self.assertEquals(context['end'], []) paginator = Paginator(range(60), 10) context = zinnia_pagination(paginator.page(1)) self.assertEquals(context['begin'], [1, 2, 3, 4, 5, 6]) self.assertEquals(context['middle'], []) self.assertEquals(context['end'], []) paginator = Paginator(range(70), 10) context = zinnia_pagination(paginator.page(1)) self.assertEquals(context['begin'], [1, 2, 3]) self.assertEquals(context['middle'], []) self.assertEquals(context['end'], [5, 6, 7])
def test_zinnia_pagination(self): class FakeRequest(object): def __init__(self, get_dict): self.GET = get_dict source_context = Context({"request": FakeRequest({"page": "1", "key": "val"})}) paginator = Paginator(range(200), 10) context = zinnia_pagination(source_context, paginator.page(1)) self.assertEquals(context["page"].number, 1) self.assertEquals(context["begin"], [1, 2, 3]) self.assertEquals(context["middle"], []) self.assertEquals(context["end"], [18, 19, 20]) self.assertEquals(context["GET_string"], "&key=val") self.assertEquals(context["template"], "zinnia/tags/pagination.html") source_context = Context({"request": FakeRequest({})}) context = zinnia_pagination(source_context, paginator.page(2)) self.assertEquals(context["page"].number, 2) self.assertEquals(context["begin"], [1, 2, 3, 4]) self.assertEquals(context["middle"], []) self.assertEquals(context["end"], [18, 19, 20]) self.assertEquals(context["GET_string"], "") context = zinnia_pagination(source_context, paginator.page(3)) self.assertEquals(context["begin"], [1, 2, 3, 4, 5]) self.assertEquals(context["middle"], []) self.assertEquals(context["end"], [18, 19, 20]) context = zinnia_pagination(source_context, paginator.page(6)) self.assertEquals(context["begin"], [1, 2, 3, 4, 5, 6, 7, 8]) self.assertEquals(context["middle"], []) self.assertEquals(context["end"], [18, 19, 20]) context = zinnia_pagination(source_context, paginator.page(11)) self.assertEquals(context["begin"], [1, 2, 3]) self.assertEquals(context["middle"], [9, 10, 11, 12, 13]) self.assertEquals(context["end"], [18, 19, 20]) context = zinnia_pagination(source_context, paginator.page(15)) self.assertEquals(context["begin"], [1, 2, 3]) self.assertEquals(context["middle"], []) self.assertEquals(context["end"], [13, 14, 15, 16, 17, 18, 19, 20]) context = zinnia_pagination(source_context, paginator.page(18)) self.assertEquals(context["begin"], [1, 2, 3]) self.assertEquals(context["middle"], []) self.assertEquals(context["end"], [16, 17, 18, 19, 20]) context = zinnia_pagination(source_context, paginator.page(19)) self.assertEquals(context["begin"], [1, 2, 3]) self.assertEquals(context["middle"], []) self.assertEquals(context["end"], [17, 18, 19, 20]) context = zinnia_pagination(source_context, paginator.page(20)) self.assertEquals(context["begin"], [1, 2, 3]) self.assertEquals(context["middle"], []) self.assertEquals(context["end"], [18, 19, 20]) context = zinnia_pagination( source_context, paginator.page(10), begin_pages=1, end_pages=3, before_pages=4, after_pages=3, template="custom_template.html", ) self.assertEquals(context["begin"], [1]) self.assertEquals(context["middle"], [6, 7, 8, 9, 10, 11, 12, 13]) self.assertEquals(context["end"], [18, 19, 20]) self.assertEquals(context["template"], "custom_template.html") paginator = Paginator(range(50), 10) context = zinnia_pagination(source_context, paginator.page(1)) self.assertEquals(context["begin"], [1, 2, 3, 4, 5]) self.assertEquals(context["middle"], []) self.assertEquals(context["end"], []) paginator = Paginator(range(60), 10) context = zinnia_pagination(source_context, paginator.page(1)) self.assertEquals(context["begin"], [1, 2, 3, 4, 5, 6]) self.assertEquals(context["middle"], []) self.assertEquals(context["end"], []) paginator = Paginator(range(70), 10) context = zinnia_pagination(source_context, paginator.page(1)) self.assertEquals(context["begin"], [1, 2, 3]) self.assertEquals(context["middle"], []) self.assertEquals(context["end"], [5, 6, 7])