diff options
author | Mariusz Felisiak <felisiak.mariusz@gmail.com> | 2020-10-13 11:35:55 +0200 |
---|---|---|
committer | Mariusz Felisiak <felisiak.mariusz@gmail.com> | 2020-10-14 20:56:04 +0200 |
commit | 7e1e198494d4fc72cf6e153f9d24fe2493c17dc1 (patch) | |
tree | 0ef4b7a1da4c01046e17ed498a1b3aa759633df3 /tests/model_fields | |
parent | 1f31027bb3ad460864fbcbbb89eeb328c0a2f184 (diff) | |
download | django-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.py | 10 |
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]]), |