50
50
Ethernet-BP4 disable
51
51
"""
52
52
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
+ """
53
71
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
+
54
86
modules_path = os .path .join (os .path .dirname (__file__ ), ".." )
55
87
test_path = os .path .join (modules_path , "tests" )
56
88
scripts_path = os .path .join (modules_path , "scripts" )
@@ -72,12 +104,27 @@ def test_config_mpls_add(self):
72
104
73
105
result = runner .invoke (
74
106
config .config .commands ["interface" ].commands ["mpls" ].commands ["add" ],
75
- ["Ethernet8 " ], obj = obj
107
+ ["Ethernet0 " ], obj = obj
76
108
)
77
109
print (result .exit_code )
78
110
print (result .output )
79
111
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
+
81
128
82
129
def test_show_interfaces_mpls_frontend (self ):
83
130
@@ -111,19 +158,54 @@ def test_show_interfaces_mpls_dall(self):
111
158
assert result .exit_code == 0
112
159
assert result .output == show_interfaces_mpls_output_frontend
113
160
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
+
114
181
def test_config_mpls_remove (self ):
115
182
runner = CliRunner ()
116
183
db = Db ()
117
184
obj = {'config_db' :db .cfgdb }
118
185
119
186
result = runner .invoke (
120
187
config .config .commands ["interface" ].commands ["mpls" ].commands ["remove" ],
121
- ["Ethernet8 " ], obj = obj
188
+ ["Ethernet0 " ], obj = obj
122
189
)
123
190
print (result .exit_code )
124
191
print (result .output )
125
192
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
+
127
209
128
210
@classmethod
129
211
def teardown_class (cls ):
@@ -152,12 +234,27 @@ def test_config_mpls_masic_add(self):
152
234
153
235
result = runner .invoke (
154
236
config .config .commands ["interface" ].commands ["mpls" ].commands ["add" ],
155
- ["Ethernet8 " ], obj = obj
237
+ ["Ethernet0 " ], obj = obj
156
238
)
157
239
print (result .exit_code )
158
240
print (result .output )
159
241
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
161
258
162
259
163
260
def test_show_interfaces_mpls_masic_frontend (self ):
@@ -202,19 +299,54 @@ def test_show_interfaces_mpls_masic_asic_all(self):
202
299
assert result .exit_code == 0
203
300
assert result .output == show_interfaces_mpls_masic_output_asic_all
204
301
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
+
205
322
def test_config_mpls_masic_remove (self ):
206
323
runner = CliRunner ()
207
324
db = Db ()
208
325
obj = {'config_db' :db .cfgdb , 'namespace' :'asic0' }
209
326
210
327
result = runner .invoke (
211
328
config .config .commands ["interface" ].commands ["mpls" ].commands ["remove" ],
212
- ["Ethernet8 " ], obj = obj
329
+ ["Ethernet0 " ], obj = obj
213
330
)
214
331
print (result .exit_code )
215
332
print (result .output )
216
333
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
+
218
350
219
351
@classmethod
220
352
def teardown_class (cls ):
0 commit comments