Remove redundant code on offset, limit parameters.

The API resource modules for secrets, orders and containers had logic to clean up
the provided offset and limit parameters for paged GET requests. However, this logic
is already provided in the model repositories that the API modules call to make the
list query, hence this code can be removed from the API modules.

Change-Id: Icd6c29156f3bf80582984dbeb1d35f14fd13272f
This commit is contained in:
jfwood 2014-05-16 06:45:10 -05:00
parent daa0517b63
commit 7f4937c8e0
4 changed files with 30 additions and 69 deletions

View File

@ -100,8 +100,8 @@ class ContainersController(object):
result = self.container_repo.get_by_create_date(
keystone_id,
offset_arg=int(kw.get('offset')),
limit_arg=int(kw.get('limit')),
offset_arg=kw.get('offset', 0),
limit_arg=kw.get('limit', None),
suppress_exception=True
)

View File

@ -102,28 +102,10 @@ class OrdersController(object):
LOG.debug('Start orders on_get '
'for tenant-ID {0}:'.format(keystone_id))
offset = kw.get('offset')
if offset is not None:
try:
offset = int(offset)
except ValueError:
# as per Github issue 171, if offset is invalid then
# the default should be used.
offset = None
limit = kw.get('limit')
if limit is not None:
try:
limit = int(limit)
except ValueError:
# as per Github issue 171, if limit is invalid then
# the default should be used.
limit = None
result = self.order_repo \
.get_by_create_date(keystone_id,
offset_arg=offset,
limit_arg=limit,
offset_arg=kw.get('offset', 0),
limit_arg=kw.get('limit', None),
suppress_exception=True)
orders, offset, limit, total = result

View File

@ -166,41 +166,22 @@ class SecretsController(object):
LOG.debug('Start secrets on_get '
'for tenant-ID {0}:'.format(keystone_id))
name = kw.get('name')
name = kw.get('name', '')
if name:
name = urllib.unquote_plus(name)
offset = kw.get('offset')
if offset is not None:
try:
offset = int(offset)
except ValueError:
# as per Github issue 171, if offset is invalid then
# the default should be used.
offset = None
limit = kw.get('limit')
if limit is not None:
try:
limit = int(limit)
except ValueError:
# as per Github issue 171, if limit is invalid then
# the default should be used.
limit = None
bits = kw.get('bits')
if bits is not None:
try:
bits = int(bits)
except ValueError:
# as per Github issue 171, if bits is invalid then
# the default should be used.
bits = None
bits = kw.get('bits', 0)
try:
bits = int(bits)
except ValueError:
# as per Github issue 171, if bits is invalid then
# the default should be used.
bits = 0
result = self.secret_repo.get_by_create_date(
keystone_id,
offset_arg=offset,
limit_arg=limit,
offset_arg=kw.get('offset', 0),
limit_arg=kw.get('limit', None),
name=name,
alg=kw.get('alg'),
mode=kw.get('mode'),

View File

@ -634,8 +634,8 @@ class WhenGettingSecretsListUsingSecretsResource(FunctionalTest):
# secrets.on_get function prior to searching the repo.
self.secret_repo.get_by_create_date \
.assert_called_once_with(self.keystone_id,
offset_arg=self.offset,
limit_arg=self.limit,
offset_arg=u'{0}'.format(self.offset),
limit_arg=u'{0}'.format(self.limit),
suppress_exception=True,
name=self.name,
alg=None, mode=None,
@ -654,10 +654,10 @@ class WhenGettingSecretsListUsingSecretsResource(FunctionalTest):
self.secret_repo.get_by_create_date \
.assert_called_once_with(self.keystone_id,
offset_arg=self.offset,
limit_arg=self.limit,
offset_arg=u'{0}'.format(self.offset),
limit_arg=u'{0}'.format(self.limit),
suppress_exception=True,
name=None, alg=None, mode=None,
name='', alg=None, mode=None,
bits=0)
self.assertTrue('previous' in resp.namespace)
@ -695,10 +695,10 @@ class WhenGettingSecretsListUsingSecretsResource(FunctionalTest):
self.secret_repo.get_by_create_date \
.assert_called_once_with(self.keystone_id,
offset_arg=self.offset,
limit_arg=self.limit,
offset_arg=u'{0}'.format(self.offset),
limit_arg=u'{0}'.format(self.limit),
suppress_exception=True,
name=None, alg=None, mode=None,
name='', alg=None, mode=None,
bits=0)
self.assertFalse('previous' in resp.namespace)
@ -1190,8 +1190,8 @@ class WhenGettingOrdersListUsingOrdersResource(FunctionalTest):
self.order_repo.get_by_create_date \
.assert_called_once_with(self.keystone_id,
offset_arg=self.offset,
limit_arg=self.limit,
offset_arg=u'{0}'.format(self.offset),
limit_arg=u'{0}'.format(self.limit),
suppress_exception=True)
self.assertTrue('previous' in resp.namespace)
@ -1222,10 +1222,8 @@ class WhenGettingOrdersListUsingOrdersResource(FunctionalTest):
self.order_repo.get_by_create_date \
.assert_called_once_with(self.keystone_id,
offset_arg=self.params.get('offset',
self.offset),
limit_arg=self.params.get('limit',
self.limit),
offset_arg=u'{0}'.format(self.offset),
limit_arg=u'{0}'.format(self.limit),
suppress_exception=True)
self.assertFalse('previous' in resp.namespace)
@ -1603,8 +1601,8 @@ class WhenGettingContainersListUsingResource(FunctionalTest):
self.container_repo.get_by_create_date \
.assert_called_once_with(self.keystone_id,
offset_arg=self.offset,
limit_arg=self.limit,
offset_arg=u'{0}'.format(self.offset),
limit_arg=u'{0}'.format(self.limit),
suppress_exception=True)
self.assertTrue('previous' in resp.namespace)
@ -1641,8 +1639,8 @@ class WhenGettingContainersListUsingResource(FunctionalTest):
self.container_repo.get_by_create_date \
.assert_called_once_with(self.keystone_id,
offset_arg=self.offset,
limit_arg=self.limit,
offset_arg=u'{0}'.format(self.offset),
limit_arg=u'{0}'.format(self.limit),
suppress_exception=True)
self.assertFalse('previous' in resp.namespace)