sonic-buildimage/dockers/docker-macsec/cli-plugin-tests/test_show_macsec.py
judyjoseph 6370257fa3
[macsec]: show macsec: add --profile option, include profile name in show command output (#13940)
This PR is to add the following

Add a new options "--profile" to the show macsec command, to show all profiles in device
Update the currentl show macsec command, to show profile in each interface o/p. This will tell which macsec profile the interface is attached to.
2023-04-27 08:51:28 -07:00

30 lines
1.1 KiB
Python

import sys
from unittest import mock
from click.testing import CliRunner
sys.path.append('../cli/show/plugins/')
import show_macsec
class TestShowMACsec(object):
def test_plugin_registration(self):
cli = mock.MagicMock()
show_macsec.register(cli)
cli.add_command.assert_called_once_with(show_macsec.macsec)
def test_show_all(self):
runner = CliRunner()
result = runner.invoke(show_macsec.macsec,[])
assert result.exit_code == 0, "exit code: {}, Exception: {}, Traceback: {}".format(result.exit_code, result.exception, result.exc_info)
def test_show_one_port(self):
runner = CliRunner()
result = runner.invoke(show_macsec.macsec,["Ethernet1"])
assert result.exit_code == 0, "exit code: {}, Exception: {}, Traceback: {}".format(result.exit_code, result.exception, result.exc_info)
def test_show_profile(self):
runner = CliRunner()
result = runner.invoke(show_macsec.macsec,["--profile"])
assert result.exit_code == 0, "exit code: {}, Exception: {}, Traceback: {}".format(result.exit_code, result.exception, result.exc_info)