test_paginator.py 880 B

1234567891011121314151617181920212223242526272829
  1. from django.test import TestCase
  2. from misago.threads.paginator import Paginator
  3. class PaginatorTests(TestCase):
  4. def test_paginator_page_orphas(self):
  5. """paginator.page() returns orphans"""
  6. items = range(10)
  7. paginator = Paginator(items, 7, orphans=5)
  8. page = paginator.page(1)
  9. self.assertEqual(page.object_list, items)
  10. self.assertIsNone(page.next_page_first_item)
  11. def test_paginator_page_look_ahead(self):
  12. """paginator.page() has lookahead"""
  13. items = range(10)
  14. paginator = Paginator(items, 6, orphans=3)
  15. page = paginator.page(1)
  16. self.assertEqual(page.object_list, items[:6])
  17. self.assertEqual(page.next_page_first_item, items[6])
  18. page = paginator.page(2)
  19. self.assertEqual(page.object_list, items[6:])
  20. self.assertIsNone(page.next_page_first_item)