Lines Matching refs:res

36     res = r.execute_command('JSON.DEL', 'doc1', '$..a')
37 r.assertEqual(res, 2)
38 res = r.execute_command('JSON.GET', 'doc1', '$')
39 r.assertEqual(res, '[{"nested":{"b":3}}]')
43 res = r.execute_command('JSON.DEL', 'doc2', '$..a')
44 r.assertEqual(res, 1)
45 res = r.execute_command('JSON.GET', 'doc2', '$')
46 r.assertEqual(res, '[{"nested":{"b":[true,"a","b"]},"b":["a","b"]}]')
49 res = r.execute_command('JSON.DEL', 'doc3', '$.[0]["nested"]..ciao')
50 r.assertEqual(res, 3)
51 res = r.execute_command('JSON.GET', 'doc3', '$')
52 …r.assertEqual(res, '[[{"ciao":["non ancora"],"nested":[{},{},{"ciaoc":[3,"non","ciao"]},{},{"e":[5…
55 res = r.execute_command('JSON.DEL', 'doc3')
56 r.assertEqual(res, 1)
57 res = r.execute_command('JSON.GET', 'doc3', '$')
58 r.assertEqual(res, None)
61 res = r.execute_command('JSON.DEL', 'non_existing_doc', '..a')
62 r.assertEqual(res, 0)
65 res = r.execute_command('JSON.DEL', 'doc2', '$[*]')
66 r.assertEqual(res, 3)
69 res = r.execute_command('JSON.DEL', 'doc2', '$[2,1,0]')
70 r.assertEqual(res, 3)
73 res = r.execute_command('JSON.DEL', 'doc2', '$[1,2,0]')
74 r.assertEqual(res, 3)
77 res = r.execute_command('JSON.DEL', 'doc2', '$..x.b[*]')
78 r.assertEqual(res, 3)
79 res = r.execute_command('JSON.GET', 'doc2', '$')
80 …r.assertEqual(json.loads(res), [{"b": [1, 2, 3], "a": {"b": [1, 2, 3], "c": [1, 2, 3]}, "x": {"b":…
83 res = r.execute_command('JSON.DEL', 'doc2', '$..x.b[1,0,2]')
84 r.assertEqual(res, 3)
85 res = r.execute_command('JSON.GET', 'doc2', '$')
86 …r.assertEqual(json.loads(res), [{"b": [1, 2, 3], "a": {"b": [1, 2, 3], "c": [1, 2, 3]}, "x": {"b":…
90 res = r.execute_command('JSON.DEL', 'doc2', '[-1]')
91 r.assertEqual(res, 1)
92 res = r.execute_command('JSON.GET', 'doc2', '$')
93 r.assertEqual(json.loads(res), [[True, {"answer": 42}]])
98 res = r.execute_command('JSON.DEL', 'doc1', '$..[2]')
99 r.assertEqual(res, 4)
100 res = r.execute_command('JSON.ARRLEN', 'doc1', '$.*[*]')
101 r.assertEqual(res, [3, 3, 3])
110 res = r.execute_command('JSON.FORGET', 'doc1', '$..a')
111 r.assertEqual(res, 2)
112 res = r.execute_command('JSON.GET', 'doc1', '$')
113 r.assertEqual(res, '[{"nested":{"b":3}}]')
117 res = r.execute_command('JSON.FORGET', 'doc2', '$..a')
118 r.assertEqual(res, 1)
119 res = r.execute_command('JSON.GET', 'doc2', '$')
120 r.assertEqual(res, '[{"nested":{"b":[true,"a","b"]},"b":["a","b"]}]')
123 res = r.execute_command('JSON.FORGET', 'doc3', '$.[0]["nested"]..ciao')
124 r.assertEqual(res, 3)
125 res = r.execute_command('JSON.GET', 'doc3', '$')
126 …r.assertEqual(res, '[[{"ciao":["non ancora"],"nested":[{},{},{"ciaoc":[3,"non","ciao"]},{},{"e":[5…
129 res = r.execute_command('JSON.FORGET', 'doc3')
130 r.assertEqual(res, 1)
131 res = r.execute_command('JSON.GET', 'doc3', '$')
132 r.assertEqual(res, None)
135 res = r.execute_command('JSON.FORGET', 'non_existing_doc', '..a')
136 r.assertEqual(res, 0)
147 res = r.execute_command('JSON.GET', 'doc1', '$')
148 r.assertEqual(res, '[' + nested_large_key + ']')
151 res = r.execute_command('JSON.GET', 'doc1', '$..tm')
152 r.assertEqual(res, '[[46,876.85],[134.761,"jcoels",null]]')
155 res = r.execute_command('JSON.GET', 'doc1', '$..foobar')
156 r.assertEqual(res, '[3.141592,1.61803398875]')
158 res = r.execute_command('JSON.SET', 'doc1', '$..foobar', '"new_val"')
159 res = r.execute_command('JSON.GET', 'doc1', '$..foobar')
160 r.assertEqual(res, '["new_val","new_val"]')
165 res = r.execute_command('JSON.GET', 'doc2', '$')
166 r.assertEqual(res, '[' + nested_simple_key + ']')
169 res = r.execute_command('JSON.GET', 'doc2', '$')
170 r.assertEqual(res, '[{"a":4.2,"nested":{"a":4.2,"b":3}}]')
174 res = r.execute_command('JSON.GET', 'doc1', '$..tm', '$..nu')
175 …r.assertEqual(json.loads(res), {"$..tm": [[46, 876.85], [134.761, "jcoels", None]], "$..nu": [[377…
177 res = r.execute_command('JSON.GET', 'doc1', '..tm', '$..nu')
178 …r.assertEqual(json.loads(res), {"..tm": [[46, 876.85], [134.761, "jcoels", None]], "$..nu": [[377,…
180res = r.execute_command('JSON.GET', 'doc2', 'INDENT', '\\t', 'NEWLINE', '\\n', 'SPACE', ' ', '$..a…
181 r.assertEqual(res, '{\\n\\t"$..a": [\\n\\t\\t4.2,\\n\\t\\t4.2\\n\\t]\\n}')
186 res = r.execute_command('JSON.GET', 'doc1', '..tm', '$..back_in_nov')
187 …r.assertEqual(json.loads(res), {"$..back_in_nov": [], "..tm": [[46, 876.85], [134.761, "jcoels", N…
188 res = r.execute_command('JSON.GET', 'doc2', '..a', '..b', '$.back_in_nov')
189 r.assertEqual(json.loads(res), {"$.back_in_nov": [], "..a": [4.2, 4.2], "..b": [3]})
192 res = r.execute_command('JSON.GET', 'doc1', '..nu', '..tm')
193 r.assertEqual(json.loads(res), json.loads('{"..nu":[377,"qda",true],"..tm":[46,876.85]}'))
195res = r.execute_command('JSON.GET', 'doc2', 'INDENT', '\\t', 'NEWLINE', '\\n', 'SPACE', ' ', '..a'…
196 r.assertEqual(res, '{\\n\\t"..a": 4.2\\n}')
198 res = r.execute_command('JSON.GET', 'doc1', '..tm')
199 r.assertEqual(res, '[46,876.85]')
208 res = r.execute_command('JSON.GET', 'doc1')
209 r.assertEqual(res, '"inizio"')
226 res = r.execute_command('JSON.MGET', 'doc1', '$..a')
227 r.assertEqual([res1], res)
229 res = r.execute_command('JSON.MGET', 'doc1', 'doc2', '$..a')
230 r.assertEqual(res, [res1, res2])
233 res = r.execute_command('JSON.MGET', 'doc1', 'missing_doc', '$..a')
234 r.assertEqual(res, [res1, None])
235 res = r.execute_command('JSON.MGET', 'doc1', 'doc2', 'missing_doc', '$.nested1.a')
236 r.assertEqual(res, [json.dumps([json.loads(res1)[1]]), '[]', None])
237 res = r.execute_command('JSON.MGET', 'missing_doc1', 'missing_doc2', '$..a')
238 r.assertEqual(res, [None, None])
241 res = r.execute_command('JSON.MGET', 'doc1', 'missing_doc2', '$..niente')
242 r.assertEqual(res, ['[]', None])
246 res = r.execute_command('JSON.MGET', 'doc1', '..a')
247 r.assertEqual(res, [json.dumps(json.loads(res1)[0])])
249 res = r.execute_command('JSON.MGET', 'doc1', 'doc2', '..a')
250 r.assertEqual(res, [json.dumps(json.loads(res1)[0]), json.dumps(json.loads(res2)[0])])
253 res = r.execute_command('JSON.MGET', 'doc1', 'doc2', 'missing_doc', '.nested1.a')
254 r.assertEqual(res, [json.dumps(json.loads(res1)[1]), None, None])
255 res = r.execute_command('JSON.MGET', 'missing_doc1', 'missing_doc2', '..a')
256 r.assertEqual(res, [None, None])
259 res = r.execute_command('JSON.MGET', 'doc1', 'missing_doc2', '.niente')
260 r.assertEqual(res, [None, None])
274 res = r.execute_command('JSON.NUMINCRBY', 'doc1', '$..a', '2')
275 r.assertEqual(json.loads(res), [None, 4, 7.0, None])
276 res = r.execute_command('JSON.NUMINCRBY', 'doc1', '$..a', '2.5')
277 r.assertEqual(json.loads(res), [None, 6.5, 9.5, None])
279 res = r.execute_command('JSON.NUMINCRBY', 'doc1', '$.b[1].a', '2')
281 r.assertEqual(res, '[11.5]')
282 res = r.execute_command('JSON.NUMINCRBY', 'doc1', '$.b[2].a', '2')
283 r.assertEqual(res, '[null]')
284 res = r.execute_command('JSON.NUMINCRBY', 'doc1', '$.b[1].a', '3.5')
285 r.assertEqual(res, '[15.0]')
290 res = r.execute_command('JSON.NUMMULTBY', 'doc1', '$..a', '2')
291 r.assertEqual(json.loads(res), [None, 4, 10, None])
292 res = r.execute_command('JSON.NUMMULTBY', 'doc1', '$..a', '2.5')
294 r.assertEqual(res, '[null,10.0,25.0,null]')
296 res = r.execute_command('JSON.NUMMULTBY', 'doc1', '$.b[1].a', '2')
297 r.assertEqual(res, '[50.0]')
298 res = r.execute_command('JSON.NUMMULTBY', 'doc1', '$.b[2].a', '2')
299 r.assertEqual(res, '[null]')
300 res = r.execute_command('JSON.NUMMULTBY', 'doc1', '$.b[1].a', '3')
301 r.assertEqual(res, '[150.0]')
306 res = r.execute_command('JSON.NUMPOWBY', 'doc1', '$..a', '2')
307 r.assertEqual(json.loads(res), [None, 4, 25, None])
309 res = r.execute_command('JSON.NUMPOWBY', 'doc1', '$..a', '2')
310 r.assertEqual(res, '[null,16,625.0,null]')
312 res = r.execute_command('JSON.NUMPOWBY', 'doc1', '$.b[1].a', '2')
313 r.assertEqual(res, '[390625.0]')
314 res = r.execute_command('JSON.NUMPOWBY', 'doc1', '$.b[2].a', '2')
315 r.assertEqual(res, '[null]')
316 res = r.execute_command('JSON.NUMPOWBY', 'doc1', '$.b[1].a', '3')
317 r.assertEqual(res, '[5.960464477539062e16]')
326 res = r.execute_command('JSON.NUMINCRBY', 'doc1', '.b[0].a', '3')
327 r.assertEqual(res, '5')
331 res = r.execute_command('JSON.NUMMULTBY', 'doc1', '.b[0].a', '3')
332 r.assertEqual(res, '6')
336 res = r.execute_command('JSON.NUMPOWBY', 'doc1', '.b[0].a', '4')
337 r.assertEqual(res, '16')
347 res = r.execute_command('JSON.STRAPPEND', 'doc1', '$..a', '"bar"')
348 r.assertEqual(res, [6, 8, None])
349 res = r.execute_command('JSON.GET', 'doc1', '$')
350 r.assertEqual(res, '[{"a":"foobar","nested1":{"a":"hellobar"},"nested2":{"a":31}}]')
352 res = r.execute_command('JSON.STRAPPEND', 'doc1', '$.nested1.a', '"baz"')
353 r.assertEqual(res, [11])
354 res = r.execute_command('JSON.GET', 'doc1', '$')
355 r.assertEqual(res, '[{"a":"foobar","nested1":{"a":"hellobarbaz"},"nested2":{"a":31}}]')
363 res = r.execute_command('JSON.STRAPPEND', 'doc1', '.*.a', '"bar"')
364 r.assertEqual(res, 8)
365 res = r.execute_command('JSON.GET', 'doc1', '$')
366 r.assertEqual(res, '[{"a":"foo","nested1":{"a":"hellobar"},"nested2":{"a":31}}]')
370 res = r.execute_command('JSON.STRAPPEND', 'doc1', '"piu"')
371 r.assertEqual(res, 7)
390 res = r.execute_command('JSON.STRLEN', 'doc1', '$.nested1.a')
391 r.assertEqual(res, [8])
392 res = r.execute_command('JSON.STRLEN', 'doc1', '$.nested2.a')
393 r.assertEqual(res, [None])
404 res = r.execute_command('JSON.STRLEN', 'doc1')
405 r.assertEqual(res, 7)
416 res = r.execute_command('JSON.ARRAPPEND', 'doc1', '$..a', '"bar"', '"racuda"')
417 r.assertEqual(res, [3, 5, None])
418 res = r.execute_command('JSON.GET', 'doc1', '$')
419 …r.assertEqual(json.loads(res), [{"a": ["foo", "bar", "racuda"], "nested1": {"a": ["hello", None, "…
421 res = r.execute_command('JSON.ARRAPPEND', 'doc1', '$.nested1.a', '"baz"')
422 r.assertEqual(res, [6])
423 res = r.execute_command('JSON.GET', 'doc1', '$')
424 …r.assertEqual(json.loads(res), [{"a": ["foo", "bar", "racuda"], "nested1": {"a": ["hello", None, "…
432 res = r.execute_command('JSON.ARRAPPEND', 'doc1', '..a', '"bar"', '"racuda"')
433 r.assertEqual(res, 5)
434 res = r.execute_command('JSON.GET', 'doc1', '$')
435 …r.assertEqual(json.loads(res), [{"a": ["foo", "bar", "racuda"], "nested1": {"a": ["hello", None, "…
437 res = r.execute_command('JSON.ARRAPPEND', 'doc1', '.nested1.a', '"baz"')
438 r.assertEqual(res, 6)
439 res = r.execute_command('JSON.GET', 'doc1', '$')
440 …r.assertEqual(json.loads(res), [{"a": ["foo", "bar", "racuda"], "nested1": {"a": ["hello", None, "…
454 res = r.execute_command('JSON.ARRINSERT', 'doc1', '$..a', '1', '"bar"', '"racuda"')
455 r.assertEqual(res, [3, 5, None])
456 res = r.execute_command('JSON.GET', 'doc1', '$')
457 …r.assertEqual(json.loads(res), [{"a": ["foo", "bar", "racuda"], "nested1": {"a": ["hello", "bar", …
459 res = r.execute_command('JSON.ARRINSERT', 'doc1', '$.nested1.a', -2, '"baz"')
460 r.assertEqual(res, [6])
461 res = r.execute_command('JSON.GET', 'doc1', '$')
462 …r.assertEqual(json.loads(res), [{"a": ["foo", "bar", "racuda"], "nested1": {"a": ["hello", "bar", …
470 res = r.execute_command('JSON.ARRINSERT', 'doc1', '..a', '1', '"bar"', '"racuda"')
471 r.assertEqual(res, 5)
472 res = r.execute_command('JSON.GET', 'doc1', '$')
473 …r.assertEqual(json.loads(res), [{"a": ["foo", "bar", "racuda"], "nested1": {"a": ["hello", "bar", …
475 res = r.execute_command('JSON.ARRINSERT', 'doc1', '.nested1.a', -2, '"baz"')
476 r.assertEqual(res, 6)
477 res = r.execute_command('JSON.GET', 'doc1', '$')
478 …r.assertEqual(json.loads(res), [{"a": ["foo", "bar", "racuda"], "nested1": {"a": ["hello", "bar", …
492 res = r.execute_command('JSON.ARRLEN', 'doc1', '$..a')
493 r.assertEqual(res, [1, 3, None])
494 res = r.execute_command('JSON.ARRAPPEND', 'doc1', '$..a', '"non"', '"abba"', '"stanza"')
495 r.assertEqual(res, [4, 6, None])
497 res = r.execute_command('JSON.ARRLEN', 'doc1', '$..a')
498 r.assertEqual(res, [0, 6, None])
500 res = r.execute_command('JSON.ARRLEN', 'doc1', '$.nested1.a')
501 r.assertEqual(res, [6])
509 res = r.execute_command('JSON.ARRLEN', 'doc1', '$..a')
510 r.assertEqual(res, [1, 3, None])
511 res = r.execute_command('JSON.ARRAPPEND', 'doc1', '..a', '"non"', '"abba"', '"stanza"')
512 r.assertEqual(res, 6)
514 res = r.execute_command('JSON.ARRLEN', 'doc1', '.nested1.a')
515 r.assertEqual(res, 6)
522 res = r.execute_command('JSON.ARRLEN', 'doc1')
523 r.assertEqual(res, 5)
533 res = r.execute_command('JSON.ARRPOP', 'doc1', '$..a', '1')
534 r.assertEqual(res, ['"foo"', 'null', None])
535 res = r.execute_command('JSON.GET', 'doc1', '$')
536 …r.assertEqual(json.loads(res), [{"a": [], "nested1": {"a": ["hello", "world"]}, "nested2": {"a": 3…
538 res = r.execute_command('JSON.ARRPOP', 'doc1', '$..a', '-1')
539 r.assertEqual(res, [None, '"world"', None])
540 res = r.execute_command('JSON.GET', 'doc1', '$')
541 r.assertEqual(json.loads(res), [{"a": [], "nested1": {"a": ["hello"]}, "nested2": {"a": 31}}])
543 res = r.execute_command('JSON.ARRPOP', 'doc1', '$.nested1.a', -2)
544 r.assertEqual(res, ['"hello"'])
545 res = r.execute_command('JSON.GET', 'doc1', '$')
546 r.assertEqual(json.loads(res), [{"a": [], "nested1": {"a": []}, "nested2": {"a": 31}}])
554 res = r.execute_command('JSON.ARRPOP', 'doc1', '..a', '1')
555 r.assertEqual(res, 'null')
556 res = r.execute_command('JSON.GET', 'doc1', '$')
557 …r.assertEqual(json.loads(res), [{"a": [], "nested1": {"a": ["hello", "world"]}, "nested2": {"a": 3…
559 res = r.execute_command('JSON.ARRPOP', 'doc1', '.nested1.a', -2)
560 r.assertEqual(res, '"hello"')
561 res = r.execute_command('JSON.GET', 'doc1', '$')
562 r.assertEqual(json.loads(res), [{"a": [], "nested1": {"a": ["world"]}, "nested2": {"a": 31}}])
569 res = r.execute_command('JSON.ARRPOP', 'doc1')
570 r.assertEqual(res, '2')
571 res = r.execute_command('JSON.ARRPOP', 'doc1', '$')
572 r.assertEqual(res, ['1'])
573 res = r.execute_command('JSON.ARRPOP', 'doc1', '.')
574 r.assertEqual(res, '0')
586 res = r.execute_command('JSON.ARRTRIM', 'doc1', '$..a', '1', -1)
587 r.assertEqual(res, [0, 2, None])
588 res = r.execute_command('JSON.GET', 'doc1', '$')
589 …r.assertEqual(json.loads(res), [{"a": [], "nested1": {"a": [None, "world"]}, "nested2": {"a": 31}}…
591 res = r.execute_command('JSON.ARRTRIM', 'doc1', '$..a', '1', '1')
592 r.assertEqual(res, [0, 1, None])
593 res = r.execute_command('JSON.GET', 'doc1', '$')
594 r.assertEqual(json.loads(res), [{"a": [], "nested1": {"a": ["world"]}, "nested2": {"a": 31}}])
596 res = r.execute_command('JSON.ARRTRIM', 'doc1', '$.nested1.a', 1, 0)
597 r.assertEqual(res, [0])
598 res = r.execute_command('JSON.GET', 'doc1', '$')
599 r.assertEqual(json.loads(res), [{"a": [], "nested1": {"a": []}, "nested2": {"a": 31}}])
607 res = r.execute_command('JSON.ARRTRIM', 'doc1', '..a', '1', '-1')
608 r.assertEqual(res, 2)
609 res = r.execute_command('JSON.GET', 'doc1', '$')
610 …r.assertEqual(json.loads(res), [{"a": [], "nested1": {"a": [None, "world"]}, "nested2": {"a": 31}}…
612 res = r.execute_command('JSON.ARRTRIM', 'doc1', '.nested1.a', '1', '1')
613 r.assertEqual(res, 1)
614 res = r.execute_command('JSON.GET', 'doc1', '$')
615 r.assertEqual(json.loads(res), [{"a": [], "nested1": {"a": ["world"]}, "nested2": {"a": 31}}])
626 res = r.execute_command('JSON.OBJKEYS', 'doc1', '$..a')
627 r.assertEqual(res, [["foo", "bar"], None, ["baz"]])
629 res = r.execute_command('JSON.OBJKEYS', 'doc1', '$.nested1.a')
630 r.assertEqual(res, [["foo", "bar"]])
633 res = r.execute_command('JSON.OBJKEYS', 'doc1', '.*.a')
634 r.assertEqual(res, ["foo", "bar"])
636 res = r.execute_command('JSON.OBJKEYS', 'doc1', '.nested2.a')
637 r.assertEqual(res, ["baz"])
640 res = r.execute_command('JSON.OBJKEYS', 'non_existing_doc', '..a')
641 r.assertEqual(res, None)
647 res = r.execute_command('JSON.OBJKEYS', 'doc1')
648 r.assertEqual(res, ["nested1", "a", "nested2"])
657 res = r.execute_command('JSON.OBJLEN', 'doc1', '$..a')
658 r.assertEqual(res, [2, None, 1])
660 res = r.execute_command('JSON.OBJLEN', 'doc1', '$.nested1.a')
661 r.assertEqual(res, [2])
671 res = r.execute_command('JSON.OBJLEN', 'doc1', '.*.a')
672 r.assertEqual(res, 2)
674 res = r.execute_command('JSON.OBJLEN', 'doc1', '.nested2.a')
675 r.assertEqual(res, 1)
678 res = r.execute_command('JSON.OBJLEN', 'non_existing_doc', '..a')
679 r.assertEqual(res, None)
682 res = r.execute_command('JSON.OBJLEN', 'doc1', '.nowhere')
683 r.assertEqual(res, None)
686 res = r.execute_command('JSON.OBJLEN', 'doc1')
687 r.assertEqual(res, 3)
718 res = r.execute_command('JSON.TYPE', 'doc1', '$..a')
719 r.assertEqual(res, jtypes)
721 res = r.execute_command('JSON.TYPE', 'doc1', '$.nested2.a')
722 r.assertEqual(res, [jtypes[1]])
725 res = r.execute_command('JSON.TYPE', 'doc1', '..a')
726 r.assertEqual(res, jtypes[0])
728 res = r.execute_command('JSON.TYPE', 'doc1')
729 r.assertEqual(res, 'object')
732 res = r.execute_command('JSON.TYPE', 'non_existing_doc', '..a')
733 r.assertEqual(res, None)
741 res = r.execute_command('JSON.CLEAR', 'doc1', '$..a')
742 r.assertEqual(res, 3)
743 res = r.execute_command('JSON.GET', 'doc1', '$')
744 …r.assertEqual(json.loads(res), [{"nested1": {"a": {}}, "a": [], "nested2": {"a": "claro"}, "nested…
748 res = r.execute_command('JSON.CLEAR', 'doc1', '$.nested1.a')
749 r.assertEqual(res, 1)
750 res = r.execute_command('JSON.GET', 'doc1', '$')
751 …r.assertEqual(json.loads(res), [{"nested1": {"a": {}}, "a": ["foo"], "nested2": {"a": "claro"}, "n…
754 res = r.execute_command('JSON.CLEAR', 'doc1')
755 r.assertEqual(res, 1)
756 res = r.execute_command('JSON.GET', 'doc1', '$')
757 r.assertEqual(json.loads(res), [{}])
772 res = r.execute_command('JSON.TOGGLE', 'doc1', '$..a')
773 r.assertEqual(res, [None, 1, None, 0])
774 res = r.execute_command('JSON.GET', 'doc1', '$')
775 …r.assertEqual(json.loads(res), [{"a": ["foo"], "nested1": {"a": True}, "nested2": {"a": 31}, "nest…
778 res = r.execute_command('JSON.TOGGLE', 'doc1', '$.nested1.a')
779 r.assertEqual(res, [0])
780 res = r.execute_command('JSON.GET', 'doc1', '$')
781 …r.assertEqual(json.loads(res), [{"a": ["foo"], "nested1": {"a": False}, "nested2": {"a": 31}, "nes…
796 res = r.execute_command('JSON.DEBUG', 'MEMORY', 'doc1', '$..a')
797 r.assertEqual(res, [72, 24, 24, 16, 16, 1, 0])
799 res = r.execute_command('JSON.DEBUG', 'MEMORY', 'doc1', '$.nested2.a')
800 r.assertEqual(res, [24])
803 res = r.execute_command('JSON.DEBUG', 'MEMORY', 'doc1', '..a')
804 r.assertEqual(res, 72)
806 res = r.execute_command('JSON.DEBUG', 'MEMORY', 'doc1')
807 r.assertEqual(res, 72)
854 res = r.execute_command('JSON.RESP', 'doc1', '$..a')
855 …r.assertEqual(res, [['{', 'A1_B1', 10, 'A1_B2', 'false', 'A1_B3', ['{', 'A1_B3_C1', None, 'A1_B3_C…
865 res = r.execute_command('JSON.RESP', 'non_existing_doc', '$..a')
866 r.assertEqual(res, None)
869 res = r.execute_command('JSON.RESP', 'doc1', '.L1.a')
870 r.assertEqual([res], resSingle)
874 res = r.execute_command('JSON.RESP', 'doc1')
875 r.assertEqual(res, ['[', ['[', 1], ['[', 2]])
886 res = r.execute_command('JSON.GET',
889 r.assertEqual(res, '[[10,20,30,40],[5,10,20,30]]')
890 res = r.execute_command('JSON.ARRINDEX',
894 r.assertEqual(res, [1, 2])
901 res = r.execute_command('JSON.GET', 'test_num', '$..arr')
902 r.assertEqual(res, '[[0,1,3.0,3,2,1,0,3],[5,4,3,2,1,0,1,2,3.0,2,4,5],[2,4,6],"3",[]]')
904 res = r.execute_command('JSON.ARRINDEX', 'test_num', '$..arr', 3)
905 r.assertEqual(res, [3, 2, -1, None, -1])
908 res = r.execute_command('JSON.ARRINDEX', 'test_num', '$..arr', 3.0)
909 r.assertEqual(res, [2, 8, -1, None, -1])
915 res = r.execute_command('JSON.GET', 'test_string', '$..arr')
916 …r.assertEqual(res, '[["bazzz","bar",2,"baz",2,"ba","baz",3],[null,"baz2","buzz",2,1,0,1,"2","baz",…
918 res = r.execute_command('JSON.ARRINDEX', 'test_string', '$..arr', '"baz"')
919 r.assertEqual(res, [3, 8, -1, None, -1])
921 res = r.execute_command('JSON.ARRINDEX', 'test_string', '$..arr', '"baz"', 2)
922 r.assertEqual(res, [3, 8, -1, None, -1])
923 res = r.execute_command('JSON.ARRINDEX', 'test_string', '$..arr', '"baz"', 4)
924 r.assertEqual(res, [6, 8, -1, None, -1])
925 res = r.execute_command('JSON.ARRINDEX', 'test_string', '$..arr', '"baz"', -5)
926 r.assertEqual(res, [3, 8, -1, None, -1])
927 res = r.execute_command('JSON.ARRINDEX', 'test_string', '$..arr', '"baz"', 4, 7)
928 r.assertEqual(res, [6, -1, -1, None, -1])
929 res = r.execute_command('JSON.ARRINDEX', 'test_string', '$..arr', '"baz"', 4, -1)
930 r.assertEqual(res, [6, 8, -1, None, -1])
931 res = r.execute_command('JSON.ARRINDEX', 'test_string', '$..arr', '"baz"', 4, 0)
932 r.assertEqual(res, [6, 8, -1, None, -1])
933 res = r.execute_command('JSON.ARRINDEX', 'test_string', '$..arr', '5', 7, -1)
934 r.assertEqual(res, [-1, -1, -1, None, -1])
935 res = r.execute_command('JSON.ARRINDEX', 'test_string', '$..arr', '5', 7, 0)
936 r.assertEqual(res, [-1, 11, -1, None, -1])
942 res = r.execute_command('JSON.GET', 'test_null', '$..arr')
943 …r.assertEqual(res, '[["bazzz","null",2,null,2,"ba","baz",3],["zaz","baz2","buzz",2,1,0,1,"2",null,…
945 res = r.execute_command('JSON.ARRINDEX', 'test_null', '$..arr', 'null')
946 r.assertEqual(res, [3, 8, -1, None, -1])
952res = r.execute_command('JSON.ARRINDEX', 'test_null', '.[4][1].nested42_empty_arr.arr', '{"arr":[]…
953 r.assertEqual(res, -1)
979 res = r.execute_command('JSON.GET', 'doc1', '$')
980 r.assertEqual([types_data], json.loads(res))