summaryrefslogtreecommitdiff
path: root/tests/model_fields
diff options
context:
space:
mode:
authorMariusz Felisiak <felisiak.mariusz@gmail.com>2020-10-13 11:35:55 +0200
committerMariusz Felisiak <felisiak.mariusz@gmail.com>2020-10-14 20:56:04 +0200
commit7e1e198494d4fc72cf6e153f9d24fe2493c17dc1 (patch)
tree0ef4b7a1da4c01046e17ed498a1b3aa759633df3 /tests/model_fields
parent1f31027bb3ad460864fbcbbb89eeb328c0a2f184 (diff)
downloaddjango-7e1e198494d4fc72cf6e153f9d24fe2493c17dc1.tar.gz
Refs #32096 -- Fixed __in lookup crash against key transforms for JSONField.
Regression in 6789ded0a6ab797f0dcdfa6ad5d1cfa46e23abcd and 1251772cb83aa4106f526fe00738e51c0eb59122. Thanks Simon Charette and Igor Jerosimić for the report.
Diffstat (limited to 'tests/model_fields')
-rw-r--r--tests/model_fields/test_jsonfield.py10
1 files changed, 10 insertions, 0 deletions
diff --git a/tests/model_fields/test_jsonfield.py b/tests/model_fields/test_jsonfield.py
index 79f2609c35..a590ac1221 100644
--- a/tests/model_fields/test_jsonfield.py
+++ b/tests/model_fields/test_jsonfield.py
@@ -700,6 +700,16 @@ class TestQuerying(TestCase):
('value__0__in', [1], [self.objs[5]]),
('value__0__in', [1, 3], [self.objs[5]]),
('value__foo__in', ['bar'], [self.objs[7]]),
+ (
+ 'value__foo__in',
+ [KeyTransform('foo', KeyTransform('bax', 'value'))],
+ [self.objs[7]],
+ ),
+ (
+ 'value__foo__in',
+ [KeyTransform('foo', KeyTransform('bax', 'value')), 'baz'],
+ [self.objs[7]],
+ ),
('value__foo__in', ['bar', 'baz'], [self.objs[7]]),
('value__bar__in', [['foo', 'bar']], [self.objs[7]]),
('value__bar__in', [['foo', 'bar'], ['a']], [self.objs[7]]),