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)