File tree 2 files changed +5
-5
lines changed
2 files changed +5
-5
lines changed Original file line number Diff line number Diff line change @@ -31,15 +31,15 @@ def jmespath_value_parser(path: str):
31
31
path_suffix = path .split ("." )[- 1 ]
32
32
33
33
if regex_match_ref_key :
34
+ reference_key = regex_match_ref_key .group ()
34
35
if regex_ref_key .search (path_suffix ):
35
36
# [$peerAddress$,prefixesReceived] --> [prefixesReceived]
36
- reference_key = regex_match_ref_key .group ()
37
37
return path .replace (reference_key , "" )
38
38
39
39
# result[0].$vrfs$.default... --> result[0].vrfs.default....
40
- regex_normalized_value = re .search (r"\$.*\$" , regex_match_ref_key . group () )
40
+ regex_normalized_value = re .search (r"\$.*\$" , reference_key )
41
41
if regex_normalized_value :
42
- normalized_value = regex_match_ref_key . group () .split ("$" )[1 ]
42
+ normalized_value = reference_key .split ("$" )[1 ]
43
43
return path .replace (regex_normalized_value .group (), normalized_value )
44
44
return path
45
45
Original file line number Diff line number Diff line change @@ -30,7 +30,7 @@ def test_jmspath_return_none(jmspath):
30
30
]
31
31
32
32
33
- test_cases_extract_data__with_ref_key = [
33
+ test_cases_extract_data_with_ref_key = [
34
34
(
35
35
"global.peers.$*$.*.ipv6.[accepted_prefixes]" ,
36
36
[
@@ -48,7 +48,7 @@ def test_jmspath_return_none(jmspath):
48
48
49
49
50
50
@pytest .mark .parametrize (
51
- "jmspath, expected_value" , test_cases_extract_data_no_ref_key + test_cases_extract_data__with_ref_key
51
+ "jmspath, expected_value" , test_cases_extract_data_no_ref_key + test_cases_extract_data_with_ref_key
52
52
)
53
53
def test_extract_data_from_json (jmspath , expected_value ):
54
54
"""Test JMSPath return value."""
You can’t perform that action at this time.
0 commit comments