def test_paginator_dict_only_one_page(): query = mock.Mock() query.count = mock.Mock(return_value=1) paginator = Paginator(query, 1, 'http://localhost?p=1') d = paginator.render_dict() assert d['links']['next'] == None assert d['links']['prev'] == None
def test_paginator_dict_last_page(): query = mock.Mock() query.count = mock.Mock(return_value=500) paginator = Paginator(query, 10, 'http://localhost?p=10') d = paginator.render_dict() assert d['current_page'] == 10 assert d['links']['self'] == 'http://localhost?p=10' assert d['links']['next'] == None assert d['links']['prev'] == 'http://localhost?p=9'
def test_paginator_dict(): query = mock.Mock() query.count = mock.Mock(return_value=500) paginator = Paginator(query, 5, 'http://localhost?p=5') d = paginator.render_dict() assert d['current_page'] == 5 assert d['total_count'] == 500 assert d['per_page'] == 50 assert d['total_pages'] == 10 assert d['links']['self'] == 'http://localhost?p=5' assert d['links']['next'] == 'http://localhost?p=6' assert d['links']['prev'] == 'http://localhost?p=4' assert d['links']['first'] == 'http://localhost?p=1' assert d['links']['last'] == 'http://localhost?p=10'