Ejemplo n.º 1
0
    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"])))
Ejemplo n.º 2
0
    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)
Ejemplo n.º 3
0
    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"])
Ejemplo n.º 4
0
    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"])