summaryrefslogtreecommitdiff
path: root/tests/ordering
diff options
context:
space:
mode:
authorJosh Smeaton <josh.smeaton@gmail.com>2015-01-27 13:37:43 +1100
committerJosh Smeaton <josh.smeaton@gmail.com>2015-01-28 10:59:30 +1100
commitf218a2ff455b5f7391dd38038994f2c5f8b0eca1 (patch)
tree6f30781e42857124b1dd9726a7d5324342a099f8 /tests/ordering
parentac650d02cbb66ab652ae529b8f03b486ef974dfb (diff)
downloaddjango-f218a2ff455b5f7391dd38038994f2c5f8b0eca1.tar.gz
Refs #24060 -- Added a test demonstrating reverse order isn't mutable
Diffstat (limited to 'tests/ordering')
-rw-r--r--tests/ordering/tests.py22
1 files changed, 22 insertions, 0 deletions
diff --git a/tests/ordering/tests.py b/tests/ordering/tests.py
index 60880b71be..19d289a2d1 100644
--- a/tests/ordering/tests.py
+++ b/tests/ordering/tests.py
@@ -137,6 +137,28 @@ class OrderingTests(TestCase):
attrgetter("headline")
)
+ def test_reverse_ordering_pure(self):
+ qs1 = Article.objects.order_by(F('headline').asc())
+ qs2 = qs1.reverse()
+ self.assertQuerysetEqual(
+ qs1, [
+ "Article 1",
+ "Article 2",
+ "Article 3",
+ "Article 4",
+ ],
+ attrgetter("headline")
+ )
+ self.assertQuerysetEqual(
+ qs2, [
+ "Article 4",
+ "Article 3",
+ "Article 2",
+ "Article 1",
+ ],
+ attrgetter("headline")
+ )
+
def test_extra_ordering(self):
"""
Ordering can be based on fields included from an 'extra' clause