예제 #1
0
 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])
예제 #2
0
 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])
예제 #3
0
 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'])
예제 #4
0
 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'])
예제 #5
0
 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'])
예제 #6
0
 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'])
예제 #7
0
 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])
예제 #8
0
 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"])
예제 #9
0
 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"])