def test_update_context_for_pagination_no_more_pages(self): context = {} request = MagicMock(GET=QueryDict('')) paginator = MagicMock() page = MagicMock(number=1, object_list=[1, 2, 3]) page.has_other_pages = Mock(return_value=False) update_context_for_pagination(context, 'test', request, paginator, page) self.assertEqual(context, { 'paginator': paginator, 'page_obj': page, 'is_first_page': True, 'is_paginated': False, 'test': [1, 2, 3], 'get_params': '', 'get_params_union': '', })
def test_update_context_for_pagination_extra_args_with_slash(self): context = {} request = MagicMock(GET=QueryDict('foo=/bar/')) paginator = MagicMock() page = MagicMock(number=1, object_list=[1, 2, 3]) page.has_other_pages = Mock(return_value=True) update_context_for_pagination(context, 'test', request, paginator, page) self.assertEqual(context, { 'paginator': paginator, 'page_obj': page, 'is_first_page': True, 'is_paginated': True, 'test': [1, 2, 3], 'get_params': 'foo=%2Fbar%2F', 'get_params_union': '&foo=%2Fbar%2F', })