コード例 #1
0
    def setUp(self):
        super(TestVyosConfigModule, self).setUp()

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

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

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

        self.mock_get_connection = patch(
            'ansible_collections.vyos.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')
コード例 #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)
コード例 #3
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()
コード例 #4
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)
コード例 #5
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)
コード例 #6
0
 def test_vyos_config_src_brackets(self):
     src = load_fixture("vyos_config_src_brackets.cfg")
     set_module_args(dict(src=src))
     commands = [
         "set interfaces ethernet eth0 address 10.10.10.10/24",
         "set policy route testroute rule 1 set table 10",
         "set system host-name foo",
     ]
     self.conn.get_diff = MagicMock(side_effect=self.cliconf_obj.get_diff)
     self.execute_module(changed=True, commands=commands)
コード例 #7
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)
コード例 #8
0
 def test_vyos_config_src(self):
     src = load_fixture("vyos_config_src.cfg")
     set_module_args(dict(src=src))
     candidate = "\n".join(self.module.format_commands(src.splitlines()))
     commands = [
         "set system host-name foo",
         "delete interfaces ethernet eth0 address",
     ]
     self.conn.get_diff = MagicMock(return_value=self.cliconf_obj.get_diff(
         candidate, self.running_config))
     self.execute_module(changed=True, commands=commands)
コード例 #9
0
from ansible_collections.vyos.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)