@@ -77,7 +77,25 @@ def test_validate_field_operation_legal__pfcwd(self):
77
77
target_config = {"PFC_WD" : {"GLOBAL" : {"POLL_INTERVAL" : "40" }}}
78
78
config_wrapper = gu_common .ConfigWrapper ()
79
79
config_wrapper .validate_field_operation (old_config , target_config )
80
-
80
+
81
+ def test_validate_field_operation_legal__rm_loopback1 (self ):
82
+ old_config = {
83
+ "LOOPBACK_INTERFACE" : {
84
+ "Loopback0" : {},
85
+ "Loopback0|10.1.0.32/32" : {},
86
+ "Loopback1" : {},
87
+ "Loopback1|10.1.0.33/32" : {}
88
+ }
89
+ }
90
+ target_config = {
91
+ "LOOPBACK_INTERFACE" : {
92
+ "Loopback0" : {},
93
+ "Loopback0|10.1.0.32/32" : {}
94
+ }
95
+ }
96
+ config_wrapper = gu_common .ConfigWrapper ()
97
+ config_wrapper .validate_field_operation (old_config , target_config )
98
+
81
99
def test_validate_field_operation_illegal__pfcwd (self ):
82
100
old_config = {"PFC_WD" : {"GLOBAL" : {"POLL_INTERVAL" : "60" }}}
83
101
target_config = {"PFC_WD" : {"GLOBAL" : {}}}
@@ -91,6 +109,24 @@ def test_validate_field_modification_illegal__pfcwd(self):
91
109
config_wrapper = gu_common .ConfigWrapper ()
92
110
self .assertRaises (gu_common .IllegalPatchOperationError , config_wrapper .validate_field_operation , old_config , target_config )
93
111
112
+ def test_validate_field_operation_illegal__rm_loopback0 (self ):
113
+ old_config = {
114
+ "LOOPBACK_INTERFACE" : {
115
+ "Loopback0" : {},
116
+ "Loopback0|10.1.0.32/32" : {},
117
+ "Loopback1" : {},
118
+ "Loopback1|10.1.0.33/32" : {}
119
+ }
120
+ }
121
+ target_config = {
122
+ "LOOPBACK_INTERFACE" : {
123
+ "Loopback1" : {},
124
+ "Loopback1|10.1.0.33/32" : {}
125
+ }
126
+ }
127
+ config_wrapper = gu_common .ConfigWrapper ()
128
+ self .assertRaises (gu_common .IllegalPatchOperationError , config_wrapper .validate_field_operation , old_config , target_config )
129
+
94
130
def test_ctor__default_values_set (self ):
95
131
config_wrapper = gu_common .ConfigWrapper ()
96
132
0 commit comments