def test_sends_query_string_to_context(self): request = test.RequestFactory().get("/", data={"this": "thing", "that": "way"}) paginator = mock.Mock(Paginator, num_pages=5) page_obj = mock.Mock(Page, number=2) result = paginator_tags.show_paginator(page_obj, paginator, request.GET) self.assertEqual(dict(request.GET), dict(parse_qs(result["query_string"])))
def test_sends_page_numbers_to_template(self, get_pages_to_show): paginator = mock.Mock(Paginator, num_pages=5) page_obj = mock.Mock(Page, number=2) result = paginator_tags.show_paginator(page_obj, paginator) self.assertEqual(get_pages_to_show.return_value, result["page_numbers"]) get_pages_to_show.assert_called_once_with(page_obj.number, paginator.num_pages)
def test_sends_query_string_without_page_param_to_context(self): request = test.RequestFactory().get("/", data={"this": "thing", "that": "way", "page": 4}) paginator = mock.Mock(Paginator, num_pages=5) page_obj = mock.Mock(Page, number=2) data_copy = request.GET.copy() del (data_copy["page"]) result = paginator_tags.show_paginator(page_obj, paginator, request.GET) self.assertEqual(data_copy.urlencode(), result["query_string"])
def test_sends_page_obj_to_template(self): paginator = mock.Mock(Paginator, num_pages=5) page_obj = mock.Mock(Page, number=2) result = paginator_tags.show_paginator(page_obj, paginator) self.assertEqual(page_obj, result["page_obj"])