|
2 | 2 | import traceback
|
3 | 3 |
|
4 | 4 | from click.testing import CliRunner
|
| 5 | +from unittest import mock |
5 | 6 |
|
6 | 7 | import show.main as show
|
7 | 8 |
|
@@ -292,7 +293,30 @@ def test_show_interfaces_portchannel_in_alias_mode(self):
|
292 | 293 | traceback.print_tb(result.exc_info[2])
|
293 | 294 | assert result.exit_code == 0
|
294 | 295 | assert result.output == show_interfaces_portchannel_in_alias_mode_output
|
295 |
| - |
| 296 | + |
| 297 | + @mock.patch('sonic_py_common.multi_asic.get_port_table', mock.MagicMock(return_value={})) |
| 298 | + def test_supervisor_show_interfaces_alias_etp1_with_waring(self): |
| 299 | + runner = CliRunner() |
| 300 | + os.environ['SONIC_CLI_IFACE_MODE'] = "alias" |
| 301 | + result = runner.invoke(show.cli.commands["interfaces"].commands["alias"], ["etp1"]) |
| 302 | + os.environ['SONIC_CLI_IFACE_MODE'] = "default" |
| 303 | + print(result.exit_code) |
| 304 | + print(result.output) |
| 305 | + assert result.exit_code != 0 |
| 306 | + assert "Configuration database contains no ports" in result.output |
| 307 | + |
| 308 | + @mock.patch('sonic_py_common.multi_asic.get_port_table', mock.MagicMock(return_value={})) |
| 309 | + @mock.patch('sonic_py_common.device_info.is_supervisor', mock.MagicMock(return_value=True)) |
| 310 | + def test_supervisor_show_interfaces_alias_etp1_without_waring(self): |
| 311 | + runner = CliRunner() |
| 312 | + os.environ['SONIC_CLI_IFACE_MODE'] = "alias" |
| 313 | + result = runner.invoke(show.cli.commands["interfaces"].commands["alias"], ["etp1"]) |
| 314 | + os.environ['SONIC_CLI_IFACE_MODE'] = "default" |
| 315 | + print(result.exit_code) |
| 316 | + print(result.output) |
| 317 | + assert result.exit_code != 0 |
| 318 | + assert "Configuration database contains no ports" not in result.output |
| 319 | + |
296 | 320 | @classmethod
|
297 | 321 | def teardown_class(cls):
|
298 | 322 | print("TEARDOWN")
|
0 commit comments