def test_filter_queryset_handles_multiple_fields(self): objs = [self.query_with_num(title='NewProj', number=10), self.query_with_num(title='Zip', number=20), self.query_with_num(title='Activity', number=30), self.query_with_num(title='Activity', number=40)] actual = [x.number for x in sorted(objs, cmp=filters.sort_multiple(['title', '-number']))] assert_equal(actual, [40, 30, 10, 20])
def test_filter_queryset_reverse_duplicate(self): query_to_be_sorted = [ self.query(x) for x in 'NewProj Activity Zip Activity'.split() ] sorted_query = sorted(query_to_be_sorted, cmp=filters.sort_multiple(['-title'])) sorted_output = [str(i) for i in sorted_query] assert_equal(sorted_output, ['Zip', 'NewProj', 'Activity', 'Activity'])
def test_filter_queryset_forward(self): query_to_be_sorted = [ self.query(x) for x in 'NewProj Zip Proj Activity'.split() ] sorted_query = sorted(query_to_be_sorted, cmp=filters.sort_multiple(['title'])) sorted_output = [str(i) for i in sorted_query] assert_equal(sorted_output, ['Activity', 'NewProj', 'Proj', 'Zip'])
def test_filter_queryset_reverse_duplicate(self): query_to_be_sorted = [ self.query(x) for x in 'NewProj Activity Zip Activity'.split()] sorted_query = sorted( query_to_be_sorted, cmp=filters.sort_multiple(['-title']) ) sorted_output = [str(i) for i in sorted_query] assert_equal(sorted_output, ['Zip', 'NewProj', 'Activity', 'Activity'])
def test_filter_queryset_forward(self): query_to_be_sorted = [ self.query(x) for x in 'NewProj Zip Proj Activity'.split()] sorted_query = sorted( query_to_be_sorted, cmp=filters.sort_multiple(['title']) ) sorted_output = [str(i) for i in sorted_query] assert_equal(sorted_output, ['Activity', 'NewProj', 'Proj', 'Zip'])
def test_filter_queryset_handles_multiple_fields(self): objs = [ self.query_with_num(title="NewProj", number=10), self.query_with_num(title="Zip", number=20), self.query_with_num(title="Activity", number=30), self.query_with_num(title="Activity", number=40), ] actual = [x.number for x in sorted(objs, cmp=filters.sort_multiple(["title", "-number"]))] assert_equal(actual, [40, 30, 10, 20])
def test_filter_queryset_reverse_duplicate(self): query_to_be_sorted = [self.query(x) for x in "NewProj Activity Zip Activity".split()] sorted_query = sorted(query_to_be_sorted, cmp=filters.sort_multiple(["-title"])) sorted_output = [str(i) for i in sorted_query] assert_equal(sorted_output, ["Zip", "NewProj", "Activity", "Activity"])
def test_filter_queryset_forward(self): query_to_be_sorted = [self.query(x) for x in "NewProj Zip Proj Activity".split()] sorted_query = sorted(query_to_be_sorted, cmp=filters.sort_multiple(["title"])) sorted_output = [str(i) for i in sorted_query] assert_equal(sorted_output, ["Activity", "NewProj", "Proj", "Zip"])