1
0
mirror of https://github.com/django/django.git synced 2024-12-27 11:35:53 +00:00

[4.2.x] Refs #33308 -- Added tests for queryset ordered by annotation with nulls_first/nulls_last.

Backport of a6511bc233 from main
This commit is contained in:
Simon Charette 2023-02-18 14:53:08 +01:00 committed by Mariusz Felisiak
parent efcc0f25a7
commit 312d0f88b4

View File

@ -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)