show that order_by followed by limit works, but not the other way around

This commit is contained in:
Stefan Wojcik 2013-04-01 17:17:01 -07:00
parent 74f3f4eb15
commit dfabfce01b

View File

@ -2013,6 +2013,11 @@ class QuerySetTest(unittest.TestCase):
self.assertEqual(names, [None, None, None])
self.assertEqual(ages, [40, 30, 20])
qs = self.Person.objects.all().order_by('-age')
qs = qs.limit(10)
ages = [p.age for p in qs]
self.assertEqual(ages, [40, 30, 20])
qs = self.Person.objects.all().limit(10)
qs = qs.order_by('-age')
ages = [p.age for p in qs]
@ -2023,7 +2028,6 @@ class QuerySetTest(unittest.TestCase):
ages = [p.age for p in qs]
self.assertEqual(ages, [40, 30, 20])
def test_confirm_order_by_reference_wont_work(self):
"""Ordering by reference is not possible. Use map / reduce.. or
denormalise"""