Tests for the @paginated decorator.

This commit adds tests which test most of the @paginated
decorator. A couple api_settings edge cases are not yet covered.
This commit is contained in:
Luke Sneeringer
2014-06-18 15:37:30 -05:00
parent 66fb5ab07a
commit 1f91028399
3 changed files with 84 additions and 3 deletions

View File

@@ -23,14 +23,14 @@ def paginated(method):
# Manually spin up pagination.
# How many results do we show?
limit = api_settings.PAGINATE_BY
if request.QUERY_PARAMS.get(api_settings.PAGINATE_BY_PARAM, False):
limit = request.QUERY_PARAMS[api_settings.PAGINATE_BY_PARAM]
if request.GET.get(api_settings.PAGINATE_BY_PARAM, False):
limit = request.GET[api_settings.PAGINATE_BY_PARAM]
if api_settings.MAX_PAGINATE_BY:
limit = min(api_settings.MAX_PAGINATE_BY, limit)
limit = int(limit)
# What page are we on?
page = int(request.QUERY_PARAMS.get('page', 1))
page = int(request.GET.get('page', 1))
offset = (page - 1) * limit
# Add the limit, offset, and page variables to the keyword arguments