@@ -233,55 +233,56 @@ def testMGetCommand(env):
233
233
"""Test REJSON.MGET command"""
234
234
r = env
235
235
# Test mget with multi paths
236
- r .assertOk (r .execute_command ('JSON.SET' , 'doc1 ' , '$' , '{"a":1, "b": 2, "nested1": {"a": 3}, "c": null, "nested2": {"a": null}}' ))
237
- r .assertOk (r .execute_command ('JSON.SET' , 'doc2 ' , '$' , '{"a":4, "b": 5, "nested3": {"a": 6}, "c": null, "nested4": {"a": [null]}}' ))
236
+ r .assertOk (r .execute_command ('JSON.SET' , '{doc}:1 ' , '$' , '{"a":1, "b": 2, "nested1": {"a": 3}, "c": null, "nested2": {"a": null}}' ))
237
+ r .assertOk (r .execute_command ('JSON.SET' , '{doc}:2 ' , '$' , '{"a":4, "b": 5, "nested3": {"a": 6}, "c": null, "nested4": {"a": [null]}}' ))
238
238
# Compare also to single JSON.GET
239
- res1 = r .execute_command ('JSON.GET' , 'doc1 ' , '$..a' )
240
- res2 = r .execute_command ('JSON.GET' , 'doc2 ' , '$..a' )
239
+ res1 = r .execute_command ('JSON.GET' , '{doc}:1 ' , '$..a' )
240
+ res2 = r .execute_command ('JSON.GET' , '{doc}:2 ' , '$..a' )
241
241
r .assertEqual (res1 , '[1,3,null]' )
242
242
r .assertEqual (res2 , '[4,6,[null]]' )
243
243
244
- r .assertTrue (r .execute_command ('SET' , 'wrong_key_type' , 'not a json key' ))
244
+ r .assertTrue (r .execute_command ('SET' , '{doc}: wrong_key_type' , 'not a json key' ))
245
245
246
246
# Test mget with single path
247
- res = r .execute_command ('JSON.MGET' , 'doc1 ' , '$..a' )
247
+ res = r .execute_command ('JSON.MGET' , '{doc}:1 ' , '$..a' )
248
248
r .assertEqual ([res1 ], res )
249
+
249
250
# Test mget with multi path
250
- res = r .execute_command ('JSON.MGET' , 'doc1 ' , 'wrong_key_type' , 'doc2 ' , '$..a' )
251
+ res = r .execute_command ('JSON.MGET' , '{doc}:1 ' , '{doc}: wrong_key_type' , '{doc}:2 ' , '$..a' )
251
252
r .assertEqual (res , [res1 , None , res2 ])
252
253
253
254
# Test missing/wrong key / missing path
254
- res = r .execute_command ('JSON.MGET' , 'doc1 ' , 'missing_doc ' , '$..a' )
255
+ res = r .execute_command ('JSON.MGET' , '{doc}:1 ' , '{doc}:missing ' , '$..a' )
255
256
r .assertEqual (res , [res1 , None ])
256
- res = r .execute_command ('JSON.MGET' , 'doc1 ' , 'doc2 ' , 'wrong_key_type' , 'missing_doc ' , '$.nested1.a' )
257
+ res = r .execute_command ('JSON.MGET' , '{doc}:1 ' , '{doc}:2 ' , '{doc}: wrong_key_type' , '{doc}:missing ' , '$.nested1.a' )
257
258
r .assertEqual (res , [json .dumps ([json .loads (res1 )[1 ]]), '[]' , None , None ])
258
- res = r .execute_command ('JSON.MGET' , 'missing_doc1 ' , 'missing_doc2 ' , '$..a' )
259
+ res = r .execute_command ('JSON.MGET' , '{doc}:missing1 ' , '{doc}:missing2 ' , '$..a' )
259
260
r .assertEqual (res , [None , None ])
260
261
261
262
# Test missing path
262
- res = r .execute_command ('JSON.MGET' , 'doc1 ' , 'wrong_key_type' , 'missing_doc2 ' , '$..niente' )
263
+ res = r .execute_command ('JSON.MGET' , '{doc}:1 ' , '{doc}: wrong_key_type' , '{doc}:missing2 ' , '$..niente' )
263
264
r .assertEqual (res , ['[]' , None , None ])
264
265
265
266
# Test legacy (for each path only the first value is returned as a json string)
266
267
# Test mget with single path
267
- res = r .execute_command ('JSON.MGET' , 'doc1 ' , '..a' )
268
+ res = r .execute_command ('JSON.MGET' , '{doc}:1 ' , '..a' )
268
269
r .assertEqual (res , [json .dumps (json .loads (res1 )[0 ])])
269
270
# Test mget with multi path
270
- res = r .execute_command ('JSON.MGET' , 'doc1 ' , 'doc2 ' , '..a' )
271
+ res = r .execute_command ('JSON.MGET' , '{doc}:1 ' , '{doc}:2 ' , '..a' )
271
272
r .assertEqual (res , [json .dumps (json .loads (res1 )[0 ]), json .dumps (json .loads (res2 )[0 ])])
272
273
273
274
# Test wrong key
274
- res = r .execute_command ('JSON.MGET' , 'doc1 ' , 'wrong_key_type' , 'doc2 ' , '..a' )
275
+ res = r .execute_command ('JSON.MGET' , '{doc}:1 ' , '{doc}: wrong_key_type' , '{doc}:2 ' , '..a' )
275
276
r .assertEqual (res , [json .dumps (json .loads (res1 )[0 ]), None , json .dumps (json .loads (res2 )[0 ])])
276
277
277
278
# Test missing key/path
278
- res = r .execute_command ('JSON.MGET' , 'doc1 ' , 'doc2 ' , 'wrong_key_type' , 'missing_doc ' , '.nested1.a' )
279
+ res = r .execute_command ('JSON.MGET' , '{doc}:1 ' , '{doc}:2 ' , '{doc}: wrong_key_type' , '{doc}:missing ' , '.nested1.a' )
279
280
r .assertEqual (res , [json .dumps (json .loads (res1 )[1 ]), None , None , None ])
280
- res = r .execute_command ('JSON.MGET' , 'missing_doc1 ' , 'missing_doc2 ' , '..a' )
281
+ res = r .execute_command ('JSON.MGET' , '{doc}:missing1 ' , '{doc}:missing2 ' , '..a' )
281
282
r .assertEqual (res , [None , None ])
282
283
283
284
# Test missing path
284
- res = r .execute_command ('JSON.MGET' , 'doc1 ' , 'wrong_key_type' , 'missing_doc2 ' , '.niente' )
285
+ res = r .execute_command ('JSON.MGET' , '{doc}:1 ' , '{doc}: wrong_key_type' , '{doc}:missing2 ' , '.niente' )
285
286
r .assertEqual (res , [None , None , None ])
286
287
287
288
0 commit comments