def setUp(self): super(TestNxosConfigModule, self).setUp() self.mock_get_config = patch( 'ansible_collections.cisco.nxos.plugins.modules.nxos_config.get_config' ) self.get_config = self.mock_get_config.start() self.mock_load_config = patch( 'ansible_collections.cisco.nxos.plugins.modules.nxos_config.load_config' ) self.load_config = self.mock_load_config.start() self.mock_save_config = patch( 'ansible_collections.cisco.nxos.plugins.modules.nxos_config.save_config' ) self.save_config = self.mock_save_config.start() self.mock_get_connection = patch( 'ansible_collections.cisco.nxos.plugins.modules.nxos_config.get_connection' ) self.get_connection = self.mock_get_connection.start() self.conn = self.get_connection() self.conn.edit_config = MagicMock() self.mock_run_commands = patch( 'ansible_collections.cisco.nxos.plugins.modules.nxos_config.run_commands' ) self.run_commands = self.mock_run_commands.start() self.cliconf_obj = Cliconf(MagicMock()) self.running_config = load_fixture('nxos_config', 'config.cfg')
def test_nxos_config_no_change(self): lines = ['hostname localhost'] args = dict(lines=lines) self.conn.get_diff = MagicMock(return_value=self.cliconf_obj.get_diff( '\n'.join(lines), self.running_config)) set_module_args(args) result = self.execute_module()
def test_nxos_config_replace_src(self): set_module_args(dict(replace_src='bootflash:config', replace='config')) self.conn.get_diff = MagicMock(return_value=self.cliconf_obj.get_diff( self.running_config, self.running_config, diff_replace='config')) result = self.execute_module(changed=True) self.assertEqual(result['commands'], ['config replace bootflash:config'])
def test_nxos_config_lines(self): lines = ['hostname switch01', 'ip domain-name eng.ansible.com'] args = dict(lines=lines) self.conn.get_diff = MagicMock(return_value=self.cliconf_obj.get_diff( '\n'.join(lines), self.running_config)) set_module_args(args) result = self.execute_module(changed=True) config = ['hostname switch01'] self.assertEqual(sorted(config), sorted(result['commands']), result['commands'])
def test_nxos_config_before(self): lines = ["hostname switch01", "ip domain-name eng.ansible.com"] args = dict(lines=lines, before=["before command"]) self.conn.get_diff = MagicMock( return_value=self.cliconf_obj.get_diff("\n".join(lines), self.running_config), ) set_module_args(args) result = self.execute_module(changed=True) config = ["before command", "hostname switch01"] self.assertEqual(sorted(config), sorted(result["commands"]), result["commands"]) self.assertEqual("before command", result["commands"][0])
def test_nxos_config_parents(self): lines = ['ip address 1.2.3.4/5', 'no shutdown'] parents = ['interface Ethernet10'] args = dict(lines=lines, parents=parents) self.conn.get_diff = MagicMock(return_value=self.cliconf_obj.get_diff( '\n'.join(parents + lines), self.running_config, path=parents)) set_module_args(args) result = self.execute_module(changed=True) config = [ 'interface Ethernet10', 'ip address 1.2.3.4/5', 'no shutdown' ] self.assertEqual(config, result['commands'], result['commands'])
def test_nxos_config_src(self): src = load_fixture('nxos_config', 'candidate.cfg') args = dict(src=src) self.conn.get_diff = MagicMock( return_value=self.cliconf_obj.get_diff(src, self.running_config)) set_module_args(args) result = self.execute_module(changed=True) config = [ 'hostname switch01', 'interface Ethernet1', 'description test interface', 'no shutdown', 'ip routing' ] self.assertEqual(sorted(config), sorted(result['commands']), result['commands'])
def test_nxos_config_src(self): src = load_fixture("nxos_config", "candidate.cfg") args = dict(src=src) self.conn.get_diff = MagicMock( return_value=self.cliconf_obj.get_diff(src, self.running_config), ) set_module_args(args) result = self.execute_module(changed=True) config = [ "hostname switch01", "interface Ethernet1", "description test interface", "no shutdown", "ip routing", ] self.assertEqual(sorted(config), sorted(result["commands"]), result["commands"])
def test_nxos_config_parents(self): lines = ["ip address 1.2.3.4/5", "no shutdown"] parents = ["interface Ethernet10"] args = dict(lines=lines, parents=parents) self.conn.get_diff = MagicMock( return_value=self.cliconf_obj.get_diff( "\n".join(parents + lines), self.running_config, path=parents, ), ) set_module_args(args) result = self.execute_module(changed=True) config = [ "interface Ethernet10", "ip address 1.2.3.4/5", "no shutdown", ] self.assertEqual(config, result["commands"], result["commands"])
from __future__ import absolute_import, division, print_function __metaclass__ = type from ansible_collections.cisco.nxos.tests.unit.compat.mock import MagicMock from ansible.utils.path import unfrackpath mock_unfrackpath_noop = MagicMock(spec_set=unfrackpath, side_effect=lambda x, *args, **kwargs: x)