@@ -96,12 +96,21 @@ class Testjsonpath_ng_ext(testscenarios.WithScenarios,
9696 ('len_list' , dict (string = 'objects.`len`' ,
9797 data = {'objects' : ['alpha' , 'gamma' , 'beta' ]},
9898 target = 3 )),
99+ ('keys_list' , dict (string = 'objects.`keys`' ,
100+ data = {'objects' : ['alpha' , 'gamma' , 'beta' ]},
101+ target = [])),
99102 ('len_dict' , dict (string = 'objects.`len`' ,
100103 data = {'objects' : {'cow' : 'moo' , 'cat' : 'neigh' }},
101104 target = 2 )),
105+ ('keys_dict' , dict (string = 'objects.`keys`' ,
106+ data = {'objects' : {'cow' : 'moo' , 'cat' : 'neigh' }},
107+ target = ['cow' ,'cat' ])),
102108 ('len_str' , dict (string = 'objects[0].`len`' ,
103109 data = {'objects' : ['alpha' , 'gamma' ]},
104110 target = 5 )),
111+ ('contains_filter' , dict (string = 'objects[?id ~= "v.*[1-9]"].id' ,
112+ data = {'objects' : [{'id' :'vasll1' },{'id' :'v2' },{'id' :'vaal3' },{'id' :'other' },{'id' :'val' }]},
113+ target = ['vasll1' ,'v2' ,'vaal3' ])),
105114
106115 ('filter_exists_syntax1' , dict (string = 'objects[?cow]' ,
107116 data = {'objects' : [{'cow' : 'moo' },
0 commit comments