@@ -24,45 +24,37 @@ def test_rdma_config_update_validator_unknown_asic(self):
24
24
@patch ("sonic_py_common.device_info.get_sonic_version_info" , mock .Mock (return_value = {"build_version" : "SONiC.20171131" }))
25
25
@patch ("generic_config_updater.field_operation_validators.get_asic_name" , mock .Mock (return_value = "spc1" ))
26
26
@patch ("os.path.exists" , mock .Mock (return_value = True ))
27
- @patch ("builtins.open" , mock_open (read_data = "sample" ))
28
- @patch ('json.load' )
29
- def test_rdma_config_update_validator_spc_asic_invalid_version (self , mock_json_config ):
27
+ @patch ("builtins.open" , mock_open (read_data = '{"tables": {"pfc_wd": {"validator_data": {"rdma_config_update_validator": {"PFCWD enable/disable": {"fields": ["detection_time", "action"], "operations": ["remove", "replace", "add"], "platforms": {"spc1": "20181100"}}}}}}}' ))
28
+ def test_rdma_config_update_validator_spc_asic_invalid_version (self ):
30
29
path = "/PFC_WD/Ethernet8/action"
31
30
operation = "replace"
32
- mock_json_config .return_value = {"tables" : {"pfc_wd" : {"validator_data" : {"rdma_config_update_validator" : {"PFCWD enable/disable" : {"fields" : ["detection_time" , "action" ], "operations" : ["remove" , "replace" , "add" ], "platforms" : {"spc1" : "20181100" }}}}}}}
33
31
assert generic_config_updater .field_operation_validators .rdma_config_update_validator (path , operation ) == False
34
32
35
33
@patch ("sonic_py_common.device_info.get_sonic_version_info" , mock .Mock (return_value = {"build_version" : "SONiC.20181131" }))
36
34
@patch ("generic_config_updater.field_operation_validators.get_asic_name" , mock .Mock (return_value = "spc1" ))
37
35
@patch ("os.path.exists" , mock .Mock (return_value = True ))
38
- @patch ("builtins.open" , mock_open (read_data = "sample" ))
39
- @patch ('json.load' )
40
- def test_rdma_config_update_validator_spc_asic_valid_version (self , mock_json_config ):
36
+ @patch ("builtins.open" , mock_open (read_data = '{"tables": {"pfc_wd": {"validator_data": {"rdma_config_update_validator": {"PFCWD enable/disable": {"fields": ["detection_time", "action"], "operations": ["remove", "replace", "add"], "platforms": {"spc1": "20181100"}}}}}}}' ))
37
+ def test_rdma_config_update_validator_spc_asic_valid_version (self ):
41
38
path = "/PFC_WD/Ethernet8/action"
42
39
operation = "replace"
43
- mock_json_config .return_value = {"tables" : {"pfc_wd" : {"validator_data" : {"rdma_config_update_validator" : {"PFCWD enable/disable" : {"fields" : ["detection_time" , "action" ], "operations" : ["remove" , "replace" , "add" ], "platforms" : {"spc1" : "20181100" }}}}}}}
44
40
assert generic_config_updater .field_operation_validators .rdma_config_update_validator (path , operation ) == True
45
41
46
42
@patch ("sonic_py_common.device_info.get_sonic_version_info" , mock .Mock (return_value = {"build_version" : "SONiC.20181131" }))
47
43
@patch ("generic_config_updater.field_operation_validators.get_asic_name" , mock .Mock (return_value = "spc1" ))
48
44
@patch ("os.path.exists" , mock .Mock (return_value = True ))
49
- @patch ("builtins.open" , mock_open (read_data = "sample" ))
50
- @patch ('json.load' )
51
- def test_rdma_config_update_validator_spc_asic_invalid_op (self , mock_json_config ):
45
+ @patch ("builtins.open" , mock_open (read_data = '{"tables": {"pfc_wd": {"validator_data": {"rdma_config_update_validator": {"PFCWD enable/disable": {"fields": ["detection_time", "action"], "operations": ["remove", "replace", "add"], "platforms": {"spc1": "20181100"}}}}}}}' ))
46
+ def test_rdma_config_update_validator_spc_asic_invalid_op (self ):
52
47
path = "/PFC_WD/Ethernet8/action"
53
48
operation = "invalid-op"
54
- mock_json_config .return_value = {"tables" : {"pfc_wd" : {"validator_data" : {"rdma_config_update_validator" : {"PFCWD enable/disable" : {"fields" : ["detection_time" , "action" ], "operations" : ["remove" , "replace" , "add" ], "platforms" : {"spc1" : "20181100" }}}}}}}
55
49
assert generic_config_updater .field_operation_validators .rdma_config_update_validator (path , operation ) == False
56
50
57
51
@patch ("sonic_py_common.device_info.get_sonic_version_info" , mock .Mock (return_value = {"build_version" : "SONiC.20181131" }))
58
52
@patch ("generic_config_updater.field_operation_validators.get_asic_name" , mock .Mock (return_value = "spc1" ))
59
53
@patch ("os.path.exists" , mock .Mock (return_value = True ))
60
- @patch ("builtins.open" , mock_open (read_data = "sample" ))
61
- @patch ('json.load' )
62
- def test_rdma_config_update_validator_spc_asic_other_field (self , mock_json_config ):
54
+ @patch ("builtins.open" , mock_open (read_data = '{"tables": {"pfc_wd": {"validator_data": {"rdma_config_update_validator": {"PFCWD enable/disable": {"fields": ["detection_time", "action"], "operations": ["remove", "replace", "add"], "platforms": {"spc1": "20181100"}}}}}}}' ))
55
+ def test_rdma_config_update_validator_spc_asic_other_field (self ):
63
56
path = "/PFC_WD/Ethernet8/other_field"
64
57
operation = "invalid-op"
65
- mock_json_config .return_value = {"tables" : {"pfc_wd" : {"validator_data" : {"rdma_config_update_validator" : {"PFCWD enable/disable" : {"fields" : ["detection_time" , "action" ], "operations" : ["remove" , "replace" , "add" ], "platforms" : {"spc1" : "20181100" }}}}}}}
66
58
assert generic_config_updater .field_operation_validators .rdma_config_update_validator (path , operation ) == False
67
59
68
60
@patch ("sonic_py_common.device_info.get_sonic_version_info" , mock .Mock (return_value = {"build_version" : "SONiC.20181131" }))
0 commit comments