Ejemplo n.º 1
0
    def test_paginator_validate_number(self):
        paginator = Paginator(10, 2)

        # Make sure invalid pages throw the appropriate errors
        self.assertRaises(PageNotAnInteger, paginator.validate_number, "wtf")
        self.assertRaises(EmptyPage, paginator.validate_number, 0)
        self.assertRaises(EmptyPage, paginator.validate_number, 100)

        # Make sure validate_number throws EmptyPage when
        # allow_empty_first_page is false and there are no items
        paginator = Paginator(0, 2, allow_empty_first_page=False)
        self.assertRaises(EmptyPage, paginator.validate_number, 1)
        

        # Can't seem to find the conditions for paginator that cause
        # line 30 to happen, so I'm forcing it.
        paginator = Paginator(0, 2, allow_empty_first_page=False)
        num_pages = paginator.num_pages # Pre-calculate the num-pages
        self.assertEqual(num_pages, 0)
        paginator.allow_empty_first_page = True
        paginator.validate_number(1)