Skip to content

Commit

Permalink
[#3120] Change working of abort message.
Browse files Browse the repository at this point in the history
'key' can be defined in the call, so may not always be 'page'.
  • Loading branch information
brew committed Jun 23, 2016
1 parent ebcb9eb commit 003892f
Show file tree
Hide file tree
Showing 2 changed files with 4 additions and 5 deletions.
2 changes: 1 addition & 1 deletion ckan/lib/helpers.py
Expand Up @@ -1097,7 +1097,7 @@ def get_page_number(params, key='page', default=1):
raise ValueError("Negative number not allowed")
except ValueError:
import ckan.lib.base as base
base.abort(400, ('"page" parameter must be a positive integer'))
base.abort(400, ('"{key}" parameter must be a positive integer'))

return p

Expand Down
7 changes: 3 additions & 4 deletions ckan/tests/controllers/test_feed.py
Expand Up @@ -2,7 +2,6 @@

from routes import url_for

from ckan import model
import ckan.tests.helpers as helpers
import ckan.tests.factories as factories

Expand All @@ -15,20 +14,20 @@ def test_atom_feed_page_zero_gives_error(self):
id=group['name']) + '?page=0'
app = self._get_test_app()
res = app.get(offset, status=400)
assert '"page" parameter must be a positive integer' in res, res
assert '"{key}" parameter must be a positive integer' in res, res

def test_atom_feed_page_negative_gives_error(self):
group = factories.Group()
offset = url_for(controller='feed', action='group',
id=group['name']) + '?page=-2'
app = self._get_test_app()
res = app.get(offset, status=400)
assert '"page" parameter must be a positive integer' in res, res
assert '"{key}" parameter must be a positive integer' in res, res

def test_atom_feed_page_not_int_gives_error(self):
group = factories.Group()
offset = url_for(controller='feed', action='group',
id=group['name']) + '?page=abc'
app = self._get_test_app()
res = app.get(offset, status=400)
assert '"page" parameter must be a positive integer' in res, res
assert '"{key}" parameter must be a positive integer' in res, res

0 comments on commit 003892f

Please sign in to comment.