def test_finite_paginator_2(self): p = FinitePaginator(range(20), 20, offset=10, link_template='/bacon/page/%d') p2 = p.page(2) self.assertEqual(repr(p2), u'<Page 2>') self.assertFalse(p2.has_next()) self.assertTrue(p2.has_previous()) self.assertEqual(p2.next_link(), None) self.assertEqual(p2.previous_link(), '/bacon/page/1')
def test_finite_paginator_1(self): p = FinitePaginator(range(20), 2, offset=10, link_template='/bacon/page/%d') self.assertEqual(p.validate_number(2), 2) self.assertEqual(p.orphans, 0) p3 = p.page(3) self.assertEqual(repr(p3), u'<Page 3>') self.assertEqual(p3.start_index(), 10) self.assertEqual(p3.end_index(), 6) self.assertTrue(p3.has_next()) self.assertTrue(p3.has_previous()) self.assertEqual(p3.next_link(), '/bacon/page/4') self.assertEqual(p3.previous_link(), '/bacon/page/2')