def test_preserves_query_string(self):
view = SimpleListView.as_view(
query_results=[SimpleFakeModel(i) for i in range(6)])
request = RequestFactory().get('/index?lookup=value')
response = view(request)
context = response.context_data
self.assertEqual("", context["first_page_link"])
self.assertEqual("", context["previous_page_link"])
# Does this depend on dict hash values for order or does django sort?
self.assertEqual(
{
"lookup": ["value"],
"page": ["2"],
},
parse_qs(urlparse(context["next_page_link"]).query))
self.assertEqual(
{
"lookup": ["value"],
"page": ["3"],
},
parse_qs(urlparse(context["last_page_link"]).query))
评论列表
文章目录