コード例 #1
0
 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)
コード例 #2
0
 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)
コード例 #3
0
 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)
コード例 #4
0
 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)
コード例 #5
0
 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)
コード例 #6
0
 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]])
コード例 #7
0
 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)
コード例 #8
0
 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]])