Skip to content

Commit a582ef8

Browse files
committed
[3.1.x] Added test for filtering JSONField key transforms with quoted strings.
Backport of bec415b from master
1 parent 166c0d2 commit a582ef8

1 file changed

Lines changed: 7 additions & 0 deletions

File tree

tests/model_fields/test_jsonfield.py

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -261,6 +261,7 @@ def setUpTestData(cls):
261261
'j': None,
262262
'k': {'l': 'm'},
263263
'n': [None],
264+
'o': '"quoted"',
264265
},
265266
[1, [2]],
266267
{'k': True, 'l': False},
@@ -705,6 +706,12 @@ def test_key_regex(self):
705706
def test_key_iregex(self):
706707
self.assertIs(NullableJSONModel.objects.filter(value__foo__iregex=r'^bAr$').exists(), True)
707708

709+
def test_key_quoted_string(self):
710+
self.assertEqual(
711+
NullableJSONModel.objects.filter(value__o='"quoted"').get(),
712+
self.objs[4],
713+
)
714+
708715
@skipUnlessDBFeature('has_json_operators')
709716
def test_key_sql_injection(self):
710717
with CaptureQueriesContext(connection) as queries:

0 commit comments

Comments
 (0)