@@ -41,7 +41,7 @@ def test_vrf_show(self):
4141 Loopback0
4242 Po0002.101
4343"""
44-
44+
4545 result = runner .invoke (show .cli .commands ['vrf' ], [], obj = db )
4646 dbconnector .dedicated_dbs = {}
4747 assert result .exit_code == 0
@@ -65,7 +65,7 @@ def test_vrf_bind_unbind(self):
6565 Loopback0
6666 Po0002.101
6767"""
68-
68+
6969 result = runner .invoke (show .cli .commands ['vrf' ], [], obj = db )
7070 dbconnector .dedicated_dbs = {}
7171 assert result .exit_code == 0
@@ -81,7 +81,7 @@ def test_vrf_bind_unbind(self):
8181 assert result .exit_code == 0
8282 assert 'Ethernet4' not in db .cfgdb .get_table ('INTERFACE' )
8383 assert result .output == expected_output_unbind
84-
84+
8585 expected_output_unbind = "Interface Loopback0 IP disabled and address(es) removed due to unbinding VRF.\n "
8686
8787 result = runner .invoke (config .config .commands ["interface" ].commands ["vrf" ].commands ["unbind" ], ["Loopback0" ], obj = vrf_obj )
@@ -108,7 +108,7 @@ def test_vrf_bind_unbind(self):
108108 assert result .exit_code == 0
109109 assert 'PortChannel002' not in db .cfgdb .get_table ('PORTCHANNEL_INTERFACE' )
110110 assert result .output == expected_output_unbind
111-
111+
112112 vrf_obj = {'config_db' :db .cfgdb , 'namespace' :DEFAULT_NAMESPACE }
113113 state_db = SonicV2Connector (use_unix_socket_path = True , namespace = '' )
114114 state_db .connect (state_db .STATE_DB , False )
@@ -203,7 +203,7 @@ def test_vrf_bind_unbind(self):
203203 Loopback0
204204 Po0002.101
205205"""
206-
206+
207207 result = runner .invoke (show .cli .commands ['vrf' ], [], obj = db )
208208 dbconnector .dedicated_dbs = {}
209209 assert result .exit_code == 0
@@ -213,24 +213,24 @@ def test_vrf_add_del(self):
213213 runner = CliRunner ()
214214 db = Db ()
215215 vrf_obj = {'config_db' :db .cfgdb , 'namespace' :db .db .namespace }
216-
216+
217217 result = runner .invoke (config .config .commands ["vrf" ].commands ["add" ], ["Vrf100" ], obj = vrf_obj )
218218 assert ('Vrf100' ) in db .cfgdb .get_table ('VRF' )
219219 assert result .exit_code == 0
220-
220+
221221 result = runner .invoke (config .config .commands ["vrf" ].commands ["add" ], ["Vrf1" ], obj = vrf_obj )
222222 assert "VRF Vrf1 already exists!" in result .output
223223 assert ('Vrf1' ) in db .cfgdb .get_table ('VRF' )
224224 assert result .exit_code != 0
225-
225+
226226 expected_output_del = "VRF Vrf1 deleted and all associated IP addresses removed.\n "
227227 result = runner .invoke (config .config .commands ["vrf" ].commands ["del" ], ["Vrf1" ], obj = vrf_obj )
228228 assert result .exit_code == 0
229229 assert result .output == expected_output_del
230230 assert ('Vrf1' ) not in db .cfgdb .get_table ('VRF' )
231231
232232 result = runner .invoke (config .config .commands ["vrf" ].commands ["del" ], ["Vrf200" ], obj = vrf_obj )
233- assert result .exit_code != 0
233+ assert result .exit_code != 0
234234 assert ('Vrf200' ) not in db .cfgdb .get_table ('VRF' )
235235 assert "VRF Vrf200 does not exist!" in result .output
236236
@@ -245,25 +245,33 @@ def test_invalid_vrf_name(self):
245245 assert result .exit_code != 0
246246 assert ('vrf-blue' ) not in db .cfgdb .get_table ('VRF' )
247247 assert expected_output in result .output
248-
248+
249249 result = runner .invoke (config .config .commands ["vrf" ].commands ["add" ], ["VRF2" ], obj = obj )
250250 assert result .exit_code != 0
251251 assert ('VRF2' ) not in db .cfgdb .get_table ('VRF' )
252252 assert expected_output in result .output
253-
253+
254254 result = runner .invoke (config .config .commands ["vrf" ].commands ["add" ], ["VrF10" ], obj = obj )
255255 assert result .exit_code != 0
256256 assert ('VrF10' ) not in db .cfgdb .get_table ('VRF' )
257257 assert expected_output in result .output
258-
258+
259259 result = runner .invoke (config .config .commands ["vrf" ].commands ["del" ], ["vrf-blue" ], obj = obj )
260260 assert result .exit_code != 0
261261 assert expected_output in result .output
262-
262+
263263 result = runner .invoke (config .config .commands ["vrf" ].commands ["del" ], ["VRF2" ], obj = obj )
264264 assert result .exit_code != 0
265265 assert expected_output in result .output
266-
266+
267267 result = runner .invoke (config .config .commands ["vrf" ].commands ["del" ], ["VrF10" ], obj = obj )
268268 assert result .exit_code != 0
269269 assert expected_output in result .output
270+
271+ expected_output = """\
272+ Error: 'vrf_name' length should not exceed 15 characters
273+ """
274+ result = runner .invoke (config .config .commands ["vrf" ].commands ["add" ], ["VrfNameTooLong!!!" ], obj = obj )
275+ assert result .exit_code != 0
276+ assert ('VrfNameTooLong!!!' ) not in db .cfgdb .get_table ('VRF' )
277+ assert expected_output in result .output
0 commit comments