5050Ethernet-BP4 disable
5151"""
5252
53+ show_interfaces_mpls_output_interface = """\
54+ Interface MPLS State
55+ ----------- ------------
56+ Ethernet4 enable
57+ """
58+
59+ show_interfaces_mpls_masic_output_interface = """\
60+ Interface MPLS State
61+ ----------- ------------
62+ Ethernet4 disable
63+ """
64+
65+ invalid_interface_remove_output = """\
66+ Usage: remove [OPTIONS] <interface_name>
67+ Try "remove --help" for help.
68+
69+ Error: interface Ethernet8 doesn`t exist
70+ """
5371
72+ invalid_interface_add_output = """\
73+ Usage: add [OPTIONS] <interface_name>
74+ Try "add --help" for help.
75+
76+ Error: interface Ethernet8 doesn`t exist
77+ """
78+
79+ invalid_interface_show_output = """\
80+ Usage: mpls [OPTIONS] [INTERFACENAME]
81+ Try "mpls --help" for help.
82+
83+ Error: interface Ethernet100 doesn`t exist
84+ """
85+
5486modules_path = os .path .join (os .path .dirname (__file__ ), ".." )
5587test_path = os .path .join (modules_path , "tests" )
5688scripts_path = os .path .join (modules_path , "scripts" )
@@ -72,12 +104,27 @@ def test_config_mpls_add(self):
72104
73105 result = runner .invoke (
74106 config .config .commands ["interface" ].commands ["mpls" ].commands ["add" ],
75- ["Ethernet8 " ], obj = obj
107+ ["Ethernet0 " ], obj = obj
76108 )
77109 print (result .exit_code )
78110 print (result .output )
79111 assert result .exit_code == 0
80- assert db .cfgdb .get_entry ("INTERFACE" , "Ethernet8" ) == {"mpls" : "enable" }
112+ assert db .cfgdb .get_entry ("INTERFACE" , "Ethernet0" ) == {"mpls" : "enable" }
113+
114+ def test_config_mpls_invalid_interface_add (self ):
115+ runner = CliRunner ()
116+ db = Db ()
117+ obj = {'config_db' :db .cfgdb }
118+
119+ result = runner .invoke (
120+ config .config .commands ["interface" ].commands ["mpls" ].commands ["add" ],
121+ ["Ethernet8" ], obj = obj
122+ )
123+ print (result .exit_code )
124+ print (result .output )
125+ assert result .exit_code == 2
126+ assert result .output == invalid_interface_add_output
127+
81128
82129 def test_show_interfaces_mpls_frontend (self ):
83130
@@ -111,19 +158,54 @@ def test_show_interfaces_mpls_dall(self):
111158 assert result .exit_code == 0
112159 assert result .output == show_interfaces_mpls_output_frontend
113160
161+ def test_show_interfaces_mpls_asic_interface (self ):
162+ runner = CliRunner ()
163+ result = runner .invoke (
164+ show .cli .commands ["interfaces" ].commands ["mpls" ],
165+ ["Ethernet4" ]
166+ )
167+ print (result .output )
168+ assert result .exit_code == 0
169+ assert result .output == show_interfaces_mpls_output_interface
170+
171+ def test_show_interfaces_mpls_asic_invalid_interface (self ):
172+ runner = CliRunner ()
173+ result = runner .invoke (
174+ show .cli .commands ["interfaces" ].commands ["mpls" ],
175+ ["Ethernet100" ]
176+ )
177+ print (result .output )
178+ assert result .exit_code == 2
179+ assert result .output == invalid_interface_show_output
180+
114181 def test_config_mpls_remove (self ):
115182 runner = CliRunner ()
116183 db = Db ()
117184 obj = {'config_db' :db .cfgdb }
118185
119186 result = runner .invoke (
120187 config .config .commands ["interface" ].commands ["mpls" ].commands ["remove" ],
121- ["Ethernet8 " ], obj = obj
188+ ["Ethernet0 " ], obj = obj
122189 )
123190 print (result .exit_code )
124191 print (result .output )
125192 assert result .exit_code == 0
126- assert db .cfgdb .get_entry ("INTERFACE" , "Ethernet8" ) == {"mpls" : "disable" }
193+ assert db .cfgdb .get_entry ("INTERFACE" , "Ethernet0" ) == {"mpls" : "disable" }
194+
195+ def test_config_mpls_invalid_interface_remove (self ):
196+ runner = CliRunner ()
197+ db = Db ()
198+ obj = {'config_db' :db .cfgdb }
199+
200+ result = runner .invoke (
201+ config .config .commands ["interface" ].commands ["mpls" ].commands ["remove" ],
202+ ["Ethernet8" ], obj = obj
203+ )
204+ print (result .exit_code )
205+ print (result .output )
206+ assert result .exit_code == 2
207+ assert result .output == invalid_interface_remove_output
208+
127209
128210 @classmethod
129211 def teardown_class (cls ):
@@ -152,12 +234,27 @@ def test_config_mpls_masic_add(self):
152234
153235 result = runner .invoke (
154236 config .config .commands ["interface" ].commands ["mpls" ].commands ["add" ],
155- ["Ethernet8 " ], obj = obj
237+ ["Ethernet0 " ], obj = obj
156238 )
157239 print (result .exit_code )
158240 print (result .output )
159241 assert result .exit_code == 0
160- assert db .cfgdb .get_entry ("INTERFACE" , "Ethernet8" ) == {"mpls" : "enable" }
242+ assert db .cfgdb .get_entry ("INTERFACE" , "Ethernet0" ) == {"mpls" : "enable" }
243+
244+
245+ def test_config_mpls_masic_invalid_interface_add (self ):
246+ runner = CliRunner ()
247+ db = Db ()
248+ obj = {'config_db' :db .cfgdb , 'namespace' :'asic0' }
249+
250+ result = runner .invoke (
251+ config .config .commands ["interface" ].commands ["mpls" ].commands ["add" ],
252+ ["Ethernet8" ], obj = obj
253+ )
254+ print (result .exit_code )
255+ print (result .output )
256+ assert result .exit_code == 2
257+ assert result .output == invalid_interface_add_output
161258
162259
163260 def test_show_interfaces_mpls_masic_frontend (self ):
@@ -202,19 +299,54 @@ def test_show_interfaces_mpls_masic_asic_all(self):
202299 assert result .exit_code == 0
203300 assert result .output == show_interfaces_mpls_masic_output_asic_all
204301
302+ def test_show_interfaces_mpls_masic_asic_interface (self ):
303+ runner = CliRunner ()
304+ result = runner .invoke (
305+ show .cli .commands ["interfaces" ].commands ["mpls" ],
306+ ["Ethernet4" ]
307+ )
308+ print (result .output )
309+ assert result .exit_code == 0
310+ assert result .output == show_interfaces_mpls_masic_output_interface
311+
312+ def test_show_interfaces_mpls_masic_asic_invalid_interface (self ):
313+ runner = CliRunner ()
314+ result = runner .invoke (
315+ show .cli .commands ["interfaces" ].commands ["mpls" ],
316+ ["Ethernet100" ]
317+ )
318+ print (result .output )
319+ assert result .exit_code == 2
320+ assert result .output == invalid_interface_show_output
321+
205322 def test_config_mpls_masic_remove (self ):
206323 runner = CliRunner ()
207324 db = Db ()
208325 obj = {'config_db' :db .cfgdb , 'namespace' :'asic0' }
209326
210327 result = runner .invoke (
211328 config .config .commands ["interface" ].commands ["mpls" ].commands ["remove" ],
212- ["Ethernet8 " ], obj = obj
329+ ["Ethernet0 " ], obj = obj
213330 )
214331 print (result .exit_code )
215332 print (result .output )
216333 assert result .exit_code == 0
217- assert db .cfgdb .get_entry ("INTERFACE" , "Ethernet8" ) == {"mpls" : "disable" }
334+ assert db .cfgdb .get_entry ("INTERFACE" , "Ethernet0" ) == {"mpls" : "disable" }
335+
336+ def test_config_mpls_masic_invalid_interface_remove (self ):
337+ runner = CliRunner ()
338+ db = Db ()
339+ obj = {'config_db' :db .cfgdb , 'namespace' :'asic0' }
340+
341+ result = runner .invoke (
342+ config .config .commands ["interface" ].commands ["mpls" ].commands ["remove" ],
343+ ["Ethernet8" ], obj = obj
344+ )
345+ print (result .exit_code )
346+ print (result .output )
347+ assert result .exit_code == 2
348+ assert result .output == invalid_interface_remove_output
349+
218350
219351 @classmethod
220352 def teardown_class (cls ):
0 commit comments