Example #1
0
 def test_key_not_found(self):
     victim = [{"first": 3}, {"first": 2}, {"first": 1}]
     sortby = parse_sortby("second", self.allowed)
     try:
         apply_sortby(sortby, victim)
     except Exception, e:
         self.fail("Unexpected exception: %s", e)
Example #2
0
 def test_key_not_found(self):
     victim = [{'first': 3}, {'first': 2}, {'first': 1}]
     sortby = parse_sortby('second', self.allowed)
     try:
         apply_sortby(sortby, victim)
     except Exception, e:
         self.fail('Unexpected exception: %s', e)
Example #3
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)
Example #4
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)
Example #5
0
 def test_sort_two_different(self):
     victim = [{
         'first': 2,
         'second': 2
     }, {
         'first': 2,
         'second': 1
     }, {
         'first': 1,
         'second': 0
     }]
     result = [{
         'first': 1,
         'second': 0
     }, {
         'first': 2,
         'second': 2
     }, {
         'first': 2,
         'second': 1
     }]
     sortby = parse_sortby('first,second:desc', self.allowed)
     self.assertEquals(result, apply_sortby(sortby, victim))
Example #6
0
 def test_sort_by_two(self):
     victim = [{
         'first': 2,
         'second': 2
     }, {
         'first': 2,
         'second': 1
     }, {
         'first': 1,
         'second': 99
     }]
     result = [{
         'first': 1,
         'second': 99
     }, {
         'first': 2,
         'second': 1
     }, {
         'first': 2,
         'second': 2
     }]
     sortby = parse_sortby('first,second', self.allowed)
     self.assertEquals(result, apply_sortby(sortby, victim))
Example #7
0
 def test_sort_one_desc(self):
     victim = [{'first': 1}, {'first': 2}, {'first': 3}]
     result = [{'first': 3}, {'first': 2}, {'first': 1}]
     sortby = parse_sortby('first:desc', self.allowed)
     self.assertEquals(result, apply_sortby(sortby, victim))
Example #8
0
 def test_applies_none_is_ok_desc(self):
     d = datetime(2012, 1, 12, 11, 12, 45, 0)
     victim = [{'time': None}, {'time': d}]
     result = [{'time': d}, {'time': None}]
     sortby = parse_sortby('time:desc', ('time', ))
     self.assertEquals(result, apply_sortby(sortby, victim))
Example #9
0
 def test_parses_simple(self):
     sortby = parse_sortby('first', self.allowed)
     self.assertEquals(len(sortby), 1)
     self.assertEquals(sortby[0][0], 'first')
     self.assertEquals(sortby[0][1], True)
Example #10
0
 def test_sort_two_different(self):
     victim = [{"first": 2, "second": 2}, {"first": 2, "second": 1}, {"first": 1, "second": 0}]
     result = [{"first": 1, "second": 0}, {"first": 2, "second": 2}, {"first": 2, "second": 1}]
     sortby = parse_sortby("first,second:desc", self.allowed)
     self.assertEquals(result, apply_sortby(sortby, victim))
Example #11
0
 def test_sort_one_desc(self):
     victim = [{"first": 1}, {"first": 2}, {"first": 3}]
     result = [{"first": 3}, {"first": 2}, {"first": 1}]
     sortby = parse_sortby("first:desc", self.allowed)
     self.assertEquals(result, apply_sortby(sortby, victim))
Example #12
0
 def test_sort_by_two(self):
     victim = [{"first": 2, "second": 2}, {"first": 2, "second": 1}, {"first": 1, "second": 99}]
     result = [{"first": 1, "second": 99}, {"first": 2, "second": 1}, {"first": 2, "second": 2}]
     sortby = parse_sortby("first,second", self.allowed)
     self.assertEquals(result, apply_sortby(sortby, victim))
Example #13
0
 def test_applies_none_is_ok_desc(self):
     d = datetime(2012, 1, 12, 11, 12, 45, 0)
     victim = [{"time": None}, {"time": d}]
     result = [{"time": d}, {"time": None}]
     sortby = parse_sortby("time:desc", ("time",))
     self.assertEquals(result, apply_sortby(sortby, victim))
Example #14
0
 def test_parses_simple(self):
     sortby = parse_sortby("first", self.allowed)
     self.assertEquals(len(sortby), 1)
     self.assertEquals(sortby[0][0], "first")
     self.assertEquals(sortby[0][1], True)