def test_basic_pagination():
    p = fsa.Pagination(None, 1, 20, 500, [])
    assert p.page == 1
    assert not p.has_prev
    assert p.has_next
    assert p.total == 500
    assert p.pages == 25
    assert p.next_num == 2
    assert list(p.iter_pages()) == [1, 2, 3, 4, 5, None, 24, 25]
    p.page = 10
    assert list(p.iter_pages()) == [1, 2, None, 8, 9, 10, 11, 12, 13, 14, None, 24, 25]
예제 #2
0
 def test_basic_pagination(self):
     p = fsa.Pagination(None, 1, 20, 500, [])
     self.assertEqual(p.page, 1)
     self.assertFalse(p.has_prev)
     self.assertTrue(p.has_next)
     self.assertEqual(p.total, 500)
     self.assertEqual(p.pages, 25)
     self.assertEqual(p.next_num, 2)
     self.assertEqual(list(p.iter_pages()), [1, 2, 3, 4, 5, None, 24, 25])
     p.page = 10
     self.assertEqual(list(p.iter_pages()),
                      [1, 2, None, 8, 9, 10, 11, 12, 13, 14, None, 24, 25])
예제 #3
0
def test_pagination_pages_when_0_items_per_page():
    p = fsa.Pagination(None, 1, 0, 500, [])
    assert p.pages == 0
예제 #4
0
 def test_pagination_pages_when_0_items_per_page(self):
     p = fsa.Pagination(None, 1, 0, 500, [])
     self.assertEqual(p.pages, 0)
def test_pagination_pages_when_total_is_none():
    p = fsa.Pagination(None, 1, 100, None, [])
    assert p.pages == 0