def test_ordered(self): context = dict(offset=0, total=25, limit=5, order="-flibble", url=url) expected = ''' <div class="pagination"><ul> <li class="prev disabled"><a>← Previous</a></li> <li class="active"><a href="/item_type?limit=5&order=-flibble&offset=0">1</a></li> <li><a href="/item_type?limit=5&order=-flibble&offset=5">2</a></li> <li><a href="/item_type?limit=5&order=-flibble&offset=10">3</a></li> <li><a href="/item_type?limit=5&order=-flibble&offset=15">4</a></li> <li><a href="/item_type?limit=5&order=-flibble&offset=20">5</a></li> <li class="next"><a href="/item_type?limit=5&order=-flibble&offset=5">Next →</a></li> </ul></div> '''.strip() result = widgets.pagination(context, item_url).strip() assert expected == result
def test_with_kwargs_filter(self): context = dict(offset=10, total=25, limit=5, url=url, DEFAULT_LIMIT=5) expected = ''' <div class="pagination"><ul> <li class="prev"><a href="/item_type?offset=5">← Previous</a></li> <li><a href="/item_type?offset=0">1</a></li> <li><a href="/item_type?offset=5">2</a></li> <li class="active"><a href="/item_type?offset=10">3</a></li> <li><a href="/item_type?offset=15">4</a></li> <li><a href="/item_type?offset=20">5</a></li> <li class="next"><a href="/item_type?offset=15">Next →</a></li> </ul></div> '''.strip() result = widgets.pagination(context, item_url, self.kwargs_filter).strip() assert expected == result
def test_with_class(self): context = dict(offset=0, total=25, limit=5, url=url) expected = ''' <div class="pagination centered"><ul> <li class="prev disabled"><a>← Previous</a></li> <li class="active"><a href="/item_type?limit=5&offset=0">1</a></li> <li><a href="/item_type?limit=5&offset=5">2</a></li> <li><a href="/item_type?limit=5&offset=10">3</a></li> <li><a href="/item_type?limit=5&offset=15">4</a></li> <li><a href="/item_type?limit=5&offset=20">5</a></li> <li class="next"><a href="/item_type?limit=5&offset=5">Next →</a></li> </ul></div> '''.strip() result = widgets.pagination(context, item_url, class_="centered").strip() self.assertEqual(expected, result)