def test_surrounding_pages_have_links(self): SMSFactory.create_batch(size=8) request = self.create_request(page=5) paginator_links = self.browse_view(request).context_data['paginator_links'] page_4_url = self.url + '?page=4' page_6_url = self.url + '?page=6' self.assertIn([page_4_url, 4], paginator_links) self.assertIn([page_6_url, 6], paginator_links) # page 3 is not in the list (it's elided) page_3_url = self.url + '?page=3' self.assertNotIn([page_3_url, 3], paginator_links)
def test_surrounding_pages_have_links(self): SMSFactory.create_batch(size=8) request = self.create_request(page=5) paginator_links = self.browse_view( request).context_data['paginator_links'] page_4_url = self.url + '?page=4' page_6_url = self.url + '?page=6' self.assertIn([page_4_url, 4], paginator_links) self.assertIn([page_6_url, 6], paginator_links) # page 3 is not in the list (it's elided) page_3_url = self.url + '?page=3' self.assertNotIn([page_3_url, 3], paginator_links)
def test_complex_example(self): # Request page 3 of an 8 page listing. Make sure that page 2 isn't included twice (for being # in head and being a surrounding page), and also test that the proper pages are elided # after the surrounding pages. SMSFactory.create_batch(size=8) request = self.create_request(page=3) paginator_links = self.browse_view(request).context_data['paginator_links'] page_1_url = self.url + '?page=1' page_2_url = self.url + '?page=2' page_4_url = self.url + '?page=4' page_7_url = self.url + '?page=7' page_8_url = self.url + '?page=8' expected_links = [ [page_1_url, 1], [page_2_url, 2], [None, 3], [page_4_url, 4], [None, None], # ellipsis # page 6 is covered by the ellipsis [page_7_url, 7], [page_8_url, 8], ] self.assertEqual(paginator_links, expected_links)
def test_complex_example(self): # Request page 3 of an 8 page listing. Make sure that page 2 isn't included twice (for being # in head and being a surrounding page), and also test that the proper pages are elided # after the surrounding pages. SMSFactory.create_batch(size=8) request = self.create_request(page=3) paginator_links = self.browse_view( request).context_data['paginator_links'] page_1_url = self.url + '?page=1' page_2_url = self.url + '?page=2' page_4_url = self.url + '?page=4' page_7_url = self.url + '?page=7' page_8_url = self.url + '?page=8' expected_links = [ [page_1_url, 1], [page_2_url, 2], [None, 3], [page_4_url, 4], [None, None], # ellipsis # page 6 is covered by the ellipsis [page_7_url, 7], [page_8_url, 8], ] self.assertEqual(paginator_links, expected_links)
def test_tail_pages_have_links(self): SMSFactory.create_batch(size=8) paginator_links = self.browse_view(self.request).context_data['paginator_links'] page_8_url = self.url + '?page=8' self.assertIn([page_8_url, 8], paginator_links)
def test_head_pages_have_links(self): SMSFactory.create_batch(size=2) paginator_links = self.browse_view(self.request).context_data['paginator_links'] page_2_url = self.url + '?page=2' self.assertEqual(paginator_links, [[None, 1], [page_2_url, 2]])
def test_tail_pages_have_links(self): SMSFactory.create_batch(size=8) paginator_links = self.browse_view( self.request).context_data['paginator_links'] page_8_url = self.url + '?page=8' self.assertIn([page_8_url, 8], paginator_links)
def test_head_pages_have_links(self): SMSFactory.create_batch(size=2) paginator_links = self.browse_view( self.request).context_data['paginator_links'] page_2_url = self.url + '?page=2' self.assertEqual(paginator_links, [[None, 1], [page_2_url, 2]])