Esempio n. 1
0
    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')
Esempio n. 2
0
    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')