summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
Diffstat (limited to 'tests')
-rw-r--r--tests/composite_pk/test_filter.py8
1 files changed, 8 insertions, 0 deletions
diff --git a/tests/composite_pk/test_filter.py b/tests/composite_pk/test_filter.py
index 03037d4d82..ed6caf8034 100644
--- a/tests/composite_pk/test_filter.py
+++ b/tests/composite_pk/test_filter.py
@@ -9,6 +9,7 @@ from django.db.models import (
Q,
Subquery,
TextField,
+ Value,
When,
)
from django.db.models.functions import Cast
@@ -549,6 +550,13 @@ class CompositePKFilterTests(TestCase):
[self.tenant_1],
)
+ def test_filter_by_tuple_containing_expression(self):
+ pk_lookup = (self.comment_1.tenant.id, (Value(self.comment_1.id) + 1) - 1)
+ for lookup in ({"pk": pk_lookup}, {"pk__in": [pk_lookup]}):
+ with self.subTest(lookup=lookup):
+ qs = Comment.objects.filter(**lookup)
+ self.assertEqual(qs.get(), self.comment_1)
+
@skipUnlessDBFeature("supports_tuple_lookups")
class CompositePKFilterTupleLookupFallbackTests(CompositePKFilterTests):