diff options
author | Simon Charette <charettes@users.noreply.github.com> | 2023-02-18 14:53:08 +0100 |
---|---|---|
committer | Mariusz Felisiak <felisiak.mariusz@gmail.com> | 2023-02-18 16:28:10 +0100 |
commit | a6511bc23329f1d3939571ad01d3176f8f6cb786 (patch) | |
tree | a1837bbca79b93c2f2b2e7dddd817925793ab401 /tests/ordering | |
parent | eafe1468d228e6f63d044f787a9ffec82ec22746 (diff) | |
download | django-a6511bc23329f1d3939571ad01d3176f8f6cb786.tar.gz |
Refs #33308 -- Added tests for queryset ordered by annotation with nulls_first/nulls_last.
Diffstat (limited to 'tests/ordering')
-rw-r--r-- | tests/ordering/tests.py | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/tests/ordering/tests.py b/tests/ordering/tests.py index 402e27d84b..79e1714ab6 100644 --- a/tests/ordering/tests.py +++ b/tests/ordering/tests.py @@ -165,6 +165,12 @@ class OrderingTests(TestCase): ), [self.a3, self.a4, self.a1, self.a2], ) + self.assertQuerySetEqualReversible( + Article.objects.annotate(upper_name=Upper("author__name")).order_by( + F("upper_name").asc(nulls_last=True), "headline" + ), + [self.a3, self.a4, self.a1, self.a2], + ) def test_order_by_nulls_first(self): Article.objects.filter(headline="Article 3").update(author=self.author_1) @@ -190,6 +196,12 @@ class OrderingTests(TestCase): ), [self.a1, self.a2, self.a4, self.a3], ) + self.assertQuerySetEqualReversible( + Article.objects.annotate(upper_name=Upper("author__name")).order_by( + F("upper_name").desc(nulls_first=True), "headline" + ), + [self.a1, self.a2, self.a4, self.a3], + ) def test_orders_nulls_first_on_filtered_subquery(self): Article.objects.filter(headline="Article 1").update(author=self.author_1) |