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)
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)
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)
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))
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))
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))
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))
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)
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))
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))
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))
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))
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)