Ejemplo n.º 1
0
 def test_valid_limit_and_page_size(self):
     # Test valid limit and page_size parameters.
     req = webob.Request.blank('/?limit=20&page_size=5')
     self.assertEqual(common.get_pagination_params(req), {
         'page_size': 5,
         'limit': 20
     })
Ejemplo n.º 2
0
def fake_get_limit_and_marker(request, max_limit=1):
    params = common.get_pagination_params(request)
    limit = params.get('limit', max_limit)
    limit = min(max_limit, limit)
    marker = params.get('marker')

    return limit, marker
Ejemplo n.º 3
0
def fake_get_limit_and_marker(request, max_limit=1):
    params = common.get_pagination_params(request)
    limit = params.get('limit', max_limit)
    limit = min(max_limit, limit)
    marker = params.get('marker')

    return limit, marker
Ejemplo n.º 4
0
 def test_valid_limit_and_marker(self):
     # Test valid limit and marker parameters.
     marker = '263abb28-1de6-412f-b00b-f0ee0c4333c2'
     req = webob.Request.blank('/?limit=20&marker=%s' % marker)
     self.assertEqual(common.get_pagination_params(req), {
         'marker': marker,
         'limit': 20
     })
Ejemplo n.º 5
0
    def index(self, req):
        """Return an index listing of images available to the request.

        :param req: `wsgi.Request` object

        """
        context = req.environ['patron.context']
        filters = self._get_filters(req)
        params = req.GET.copy()
        page_params = common.get_pagination_params(req)
        for key, val in page_params.iteritems():
            params[key] = val

        try:
            images = self._image_api.get_all(context, filters=filters,
                                             **page_params)
        except exception.Invalid as e:
            raise webob.exc.HTTPBadRequest(explanation=e.format_message())
        return self._view_builder.index(req, images)
Ejemplo n.º 6
0
    def index(self, req):
        """Return an index listing of images available to the request.

        :param req: `wsgi.Request` object

        """
        context = req.environ['patron.context']
        filters = self._get_filters(req)
        params = req.GET.copy()
        page_params = common.get_pagination_params(req)
        for key, val in page_params.iteritems():
            params[key] = val

        try:
            images = self._image_api.get_all(context,
                                             filters=filters,
                                             **page_params)
        except exception.Invalid as e:
            raise webob.exc.HTTPBadRequest(explanation=e.format_message())
        return self._view_builder.index(req, images)
Ejemplo n.º 7
0
 def test_valid_page_size(self):
     # Test valid page_size param.
     req = webob.Request.blank('/?page_size=10')
     self.assertEqual(common.get_pagination_params(req), {'page_size': 10})
Ejemplo n.º 8
0
 def test_valid_limit(self):
     # Test valid limit param.
     req = webob.Request.blank('/?limit=10')
     self.assertEqual(common.get_pagination_params(req), {'limit': 10})
Ejemplo n.º 9
0
 def test_valid_marker(self):
     # Test valid marker param.
     req = webob.Request.blank(
         '/?marker=263abb28-1de6-412f-b00b-f0ee0c4333c2')
     self.assertEqual(common.get_pagination_params(req),
                      {'marker': '263abb28-1de6-412f-b00b-f0ee0c4333c2'})
Ejemplo n.º 10
0
 def test_no_params(self):
     # Test no params.
     req = webob.Request.blank('/')
     self.assertEqual(common.get_pagination_params(req), {})
Ejemplo n.º 11
0
 def test_valid_limit_and_page_size(self):
     # Test valid limit and page_size parameters.
     req = webob.Request.blank('/?limit=20&page_size=5')
     self.assertEqual(common.get_pagination_params(req),
                      {'page_size': 5, 'limit': 20})
Ejemplo n.º 12
0
 def test_valid_page_size(self):
     # Test valid page_size param.
     req = webob.Request.blank('/?page_size=10')
     self.assertEqual(common.get_pagination_params(req),
                      {'page_size': 10})
Ejemplo n.º 13
0
 def test_valid_limit_and_marker(self):
     # Test valid limit and marker parameters.
     marker = '263abb28-1de6-412f-b00b-f0ee0c4333c2'
     req = webob.Request.blank('/?limit=20&marker=%s' % marker)
     self.assertEqual(common.get_pagination_params(req),
                      {'marker': marker, 'limit': 20})
Ejemplo n.º 14
0
 def test_valid_limit(self):
     # Test valid limit param.
     req = webob.Request.blank('/?limit=10')
     self.assertEqual(common.get_pagination_params(req), {'limit': 10})
Ejemplo n.º 15
0
 def test_valid_marker(self):
     # Test valid marker param.
     req = webob.Request.blank(
             '/?marker=263abb28-1de6-412f-b00b-f0ee0c4333c2')
     self.assertEqual(common.get_pagination_params(req),
                      {'marker': '263abb28-1de6-412f-b00b-f0ee0c4333c2'})
Ejemplo n.º 16
0
 def test_no_params(self):
     # Test no params.
     req = webob.Request.blank('/')
     self.assertEqual(common.get_pagination_params(req), {})