Exemplo n.º 1
0
def parse_collection_request(schema):
    """Parse request arguments and save them into flask.g for farther use"""
    g.limit = _parse_int_request_argument('limit')
    g.offset = _parse_int_request_argument('offset')
    g.collection_schema = schema
    g.sortby = parse_sortby(request.args.get('sortby'), schema.sortby_names)
    g.filters = parse_filters(request.args.iteritems(multi=True), schema)
Exemplo n.º 2
0
def parse_collection_request(schema):
    """Parse request arguments and save them into flask.g for farther use"""
    g.limit = _parse_int_request_argument('limit')
    g.offset = _parse_int_request_argument('offset')
    g.collection_schema = schema
    g.sortby = parse_sortby(request.args.get('sortby'), schema.sortby_names)
    g.filters = parse_filters(request.args.iteritems(multi=True), schema)
Exemplo n.º 3
0
 def test_parses_several(self):
     params = {
         'name:eq': 'test',
         'size:gt': '28',
         'size:lt': '32'
     }
     expected = {
         'name': { 'eq': 'test' },
         'size': { 'gt': 28, 'lt': 32 }
     }
     real = parse_filters(params.iteritems(), self.schema)
     self.assertEquals(expected, real)
Exemplo n.º 4
0
 def test_parses_exists(self):
     params = {'size:exists': 'true'}
     expected = {'size': {'exists': True}}
     real = parse_filters(params.iteritems(), self.schema)
     self.assertEquals(expected, real)
Exemplo n.º 5
0
 def test_parses_in(self):
     params = {'size:in': '42|44'}
     expected = {'size': {'in': [42, 44]}}
     real = parse_filters(params.iteritems(), self.schema)
     self.assertEquals(expected, real)
Exemplo n.º 6
0
 def test_parses_several(self):
     params = {'name:eq': 'test', 'size:gt': '28', 'size:lt': '32'}
     expected = {'name': {'eq': 'test'}, 'size': {'gt': 28, 'lt': 32}}
     real = parse_filters(params.iteritems(), self.schema)
     self.assertEquals(expected, real)
Exemplo n.º 7
0
 def test_parses_empty(self):
     self.assertEquals({}, parse_filters({}, self.schema))
Exemplo n.º 8
0
 def test_parses_exists(self):
     params = { 'size:exists': 'true' }
     expected = { 'size': {'exists': True} }
     real = parse_filters(params.iteritems(), self.schema)
     self.assertEquals(expected, real)
Exemplo n.º 9
0
 def test_parses_in(self):
     params = { 'size:in': '42|44' }
     expected = { 'size': { 'in': [42, 44] } }
     real = parse_filters(params.iteritems(), self.schema)
     self.assertEquals(expected, real)
Exemplo n.º 10
0
 def test_parses_empty(self):
     self.assertEquals({}, parse_filters({}, self.schema))