Added pillar.web.utils.last_page_index()

This returns the last page number (base-1) of a paged Eve result.
This commit is contained in:
2017-01-19 15:13:01 +01:00
parent 129ec94608
commit 604d6c1a07
2 changed files with 35 additions and 0 deletions

View File

@@ -108,3 +108,17 @@ class PrettyDateTest(unittest.TestCase):
self.assertEqual('in 2 weeks at 11:46', pd(days=14))
self.assertEqual('08 Dec at 11:46', pd(days=30))
self.assertEqual('08 Dec 2017 at 11:46', pd(days=30 + 365))
class EvePaginationTest(unittest.TestCase):
def test_last_page_index(self):
from pillar.web.utils import last_page_index as lpi
self.assertEqual(1, lpi({'total': 0, 'max_results': 313}))
self.assertEqual(1, lpi({'total': 5, 'max_results': 10}))
self.assertEqual(1, lpi({'total': 5, 'max_results': 5}))
self.assertEqual(2, lpi({'total': 6, 'max_results': 5}))
self.assertEqual(2, lpi({'total': 9, 'max_results': 5}))
self.assertEqual(2, lpi({'total': 10, 'max_results': 5}))
self.assertEqual(3, lpi({'total': 11, 'max_results': 5}))
self.assertEqual(404129352, lpi({'total': 2828905463, 'max_results': 7}))