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]
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])
def test_pagination_pages_when_0_items_per_page(): p = fsa.Pagination(None, 1, 0, 500, []) assert p.pages == 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