X-Git-Url: https://git.mdrn.pl/django-pagination.git/blobdiff_plain/5a890632b4f48afcd2e389ff1403e893e2ebacb1..9baefad0345939238090ac25975dd6e6ac22c9c2:/pagination/tests.py diff --git a/pagination/tests.py b/pagination/tests.py index 1d00f90..31b3301 100644 --- a/pagination/tests.py +++ b/pagination/tests.py @@ -4,8 +4,22 @@ >>> from django.template import Template, Context >>> p = Paginator(range(15), 2) ->>> paginate({'paginator': p, 'page_obj': p.page(1)})['pages'] +>>> pg = paginate({'paginator': p, 'page_obj': p.page(1)}) +>>> pg['pages'] [1, 2, 3, 4, 5, 6, 7, 8] +>>> pg['records']['first'] +1 +>>> pg['records']['last'] +2 + +>>> p = Paginator(range(15), 2) +>>> pg = paginate({'paginator': p, 'page_obj': p.page(8)}) +>>> pg['pages'] +[1, 2, 3, 4, 5, 6, 7, 8] +>>> pg['records']['first'] +15 +>>> pg['records']['last'] +15 >>> p = Paginator(range(17), 2) >>> paginate({'paginator': p, 'page_obj': p.page(1)})['pages'] @@ -19,25 +33,126 @@ >>> paginate({'paginator': p, 'page_obj': p.page(1)})['pages'] [1, 2, 3, 4, None, 8, 9, 10, 11] +# Testing orphans +>>> p = Paginator(range(5), 2, 1) +>>> paginate({'paginator': p, 'page_obj': p.page(1)})['pages'] +[1, 2] + +>>> p = Paginator(range(21), 2, 1) +>>> pg = paginate({'paginator': p, 'page_obj': p.page(1)}) +>>> pg['pages'] +[1, 2, 3, 4, None, 7, 8, 9, 10] +>>> pg['records']['first'] +1 +>>> pg['records']['last'] +2 + +>>> p = Paginator(range(21), 2, 1) +>>> pg = paginate({'paginator': p, 'page_obj': p.page(10)}) +>>> pg['pages'] +[1, 2, 3, 4, 5, 6, 7, 8, 9, 10] +>>> pg['records']['first'] +19 +>>> pg['records']['last'] +21 + >>> t = Template("{% load pagination_tags %}{% autopaginate var 2 %}{% paginate %}") -# WARNING: Please, please nobody read this portion of the code! ->>> class GetProxy(object): -... def __iter__(self): yield self.__dict__.__iter__ -... def copy(self): return self -... def urlencode(self): return u'' -... def keys(self): return [] ->>> class RequestProxy(object): +>>> from django.http import HttpRequest as DjangoHttpRequest +>>> class HttpRequest(DjangoHttpRequest): ... page = 1 -... GET = GetProxy() ->>> -# ENDWARNING ->>> t.render(Context({'var': range(21), 'request': RequestProxy()})) -u'\\n