1
0
mirror of https://github.com/django/django.git synced 2025-10-24 22:26:08 +00:00

Subquery and Case Classes; Add Tests and Improve Documentation

This commit is contained in:
priyank.panchal
2024-08-09 22:51:03 +05:30
parent b6ad8b687a
commit 5d2b5e3a25
3 changed files with 31 additions and 1 deletions

View File

@@ -722,6 +722,22 @@ class CaseExpressionTests(TestCase):
transform=itemgetter("integer", "integer2", "max"),
)
def test_case_with_extra_kwargs(self):
case_expression = Case(
When(integer=1, then=Value(10)),
When(integer=2, then=Value(20)),
default=Value(0),
template="CASE %(cases)s ELSE %(default)s + 5 END",
)
self.assertListEqual(
list(
CaseTestModel.objects.annotate(values=case_expression).values_list(
"values", flat=True
)
),
[10, 20, 5, 20, 5, 5, 5],
)
def test_update(self):
CaseTestModel.objects.update(
string=Case(