Exemplo n.º 1
0
    def setUp(self):
        super(TestVyosConfigModule, self).setUp()

        self.mock_get_config = patch(
            'ansible_collections.vyatta.vyos.plugins.modules.vyos_config.get_config'
        )
        self.get_config = self.mock_get_config.start()

        self.mock_load_config = patch(
            'ansible_collections.vyatta.vyos.plugins.modules.vyos_config.load_config'
        )
        self.load_config = self.mock_load_config.start()

        self.mock_run_commands = patch(
            'ansible_collections.vyatta.vyos.plugins.modules.vyos_config.run_commands'
        )
        self.run_commands = self.mock_run_commands.start()

        self.mock_get_connection = patch(
            'ansible_collections.vyatta.vyos.plugins.modules.vyos_config.get_connection'
        )
        self.get_connection = self.mock_get_connection.start()

        self.cliconf_obj = Cliconf(MagicMock())
        self.running_config = load_fixture('vyos_config_config.cfg')

        self.conn = self.get_connection()
        self.conn.edit_config = MagicMock()
        self.running_config = load_fixture('vyos_config_config.cfg')
Exemplo n.º 2
0
 def test_vyos_config_lines(self):
     commands = ['set system host-name foo']
     set_module_args(dict(lines=commands))
     candidate = '\n'.join(commands)
     self.conn.get_diff = MagicMock(return_value=self.cliconf_obj.get_diff(
         candidate, self.running_config))
     self.execute_module(changed=True, commands=commands)
Exemplo n.º 3
0
 def test_vyos_config_config(self):
     config = 'set system host-name localhost'
     new_config = ['set system host-name router']
     set_module_args(dict(lines=new_config, config=config))
     candidate = '\n'.join(new_config)
     self.conn.get_diff = MagicMock(
         return_value=self.cliconf_obj.get_diff(candidate, config))
     self.execute_module(changed=True, commands=new_config)
Exemplo n.º 4
0
 def test_vyos_config_match_none(self):
     lines = [
         'set system interfaces ethernet eth0 address 1.2.3.4/24',
         'set system interfaces ethernet eth0 description test string'
     ]
     set_module_args(dict(lines=lines, match='none'))
     candidate = '\n'.join(lines)
     self.conn.get_diff = MagicMock(return_value=self.cliconf_obj.get_diff(
         candidate, None, diff_match='none'))
     self.execute_module(changed=True, commands=lines, sort=False)
Exemplo n.º 5
0
 def test_vyos_config_src_brackets(self):
     src = load_fixture('vyos_config_src_brackets.cfg')
     set_module_args(dict(src=src))
     candidate = '\n'.join(self.module.format_commands(src.splitlines()))
     commands = [
         'set interfaces ethernet eth0 address 10.10.10.10/24',
         'set system host-name foo'
     ]
     self.conn.get_diff = MagicMock(return_value=self.cliconf_obj.get_diff(
         candidate, self.running_config))
     self.execute_module(changed=True, commands=commands)
Exemplo n.º 6
0
 def test_vyos_config_unchanged(self):
     src = load_fixture('vyos_config_config.cfg')
     self.conn.get_diff = MagicMock(
         return_value=self.cliconf_obj.get_diff(src, src))
     set_module_args(dict(src=src))
     self.execute_module()
Exemplo n.º 7
0
from ansible_collections.vyatta.vyos.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)