mirror of
https://github.com/ansible-collections/community.general.git
synced 2025-04-30 14:21:26 -07:00
refactor iosxr_system for cliconf and netconf (#34749)
* * refactor iosxr_system for cliconf and netconf * * Fix unit tests and sanity issues
This commit is contained in:
parent
0f692f1fe7
commit
93acd7c651
13 changed files with 1044 additions and 127 deletions
|
@ -38,6 +38,9 @@ class TestIosxrSystemModule(TestIosxrModule):
|
|||
self.mock_load_config = patch('ansible.modules.network.iosxr.iosxr_system.load_config')
|
||||
self.load_config = self.mock_load_config.start()
|
||||
|
||||
self.mock_is_cliconf = patch('ansible.modules.network.iosxr.iosxr_system.is_cliconf')
|
||||
self.is_cliconf = self.mock_is_cliconf.start()
|
||||
|
||||
def tearDown(self):
|
||||
super(TestIosxrSystemModule, self).tearDown()
|
||||
|
||||
|
@ -47,25 +50,26 @@ class TestIosxrSystemModule(TestIosxrModule):
|
|||
def load_fixtures(self, commands=None):
|
||||
self.get_config.return_value = load_fixture('iosxr_system_config.cfg')
|
||||
self.load_config.return_value = dict(diff=None, session='session')
|
||||
self.is_cliconf.return_value = True
|
||||
|
||||
def test_iosxr_system_hostname_changed(self):
|
||||
set_module_args(dict(hostname='foo'))
|
||||
commands = ['hostname foo']
|
||||
commands = ['hostname foo', 'no domain lookup disable']
|
||||
self.execute_module(changed=True, commands=commands)
|
||||
|
||||
def test_iosxr_system_domain_name(self):
|
||||
set_module_args(dict(domain_name='test.com'))
|
||||
commands = ['domain name test.com']
|
||||
commands = ['domain name test.com', 'no domain lookup disable']
|
||||
self.execute_module(changed=True, commands=commands)
|
||||
|
||||
def test_iosxr_system_domain_search(self):
|
||||
set_module_args(dict(domain_search=['ansible.com', 'redhat.com']))
|
||||
commands = ['domain list ansible.com', 'no domain list cisco.com']
|
||||
commands = ['domain list ansible.com', 'no domain list cisco.com', 'no domain lookup disable']
|
||||
self.execute_module(changed=True, commands=commands)
|
||||
|
||||
def test_iosxr_system_lookup_source(self):
|
||||
set_module_args(dict(lookup_source='Ethernet1'))
|
||||
commands = ['domain lookup source-interface Ethernet1']
|
||||
commands = ['domain lookup source-interface Ethernet1', 'no domain lookup disable']
|
||||
self.execute_module(changed=True, commands=commands)
|
||||
|
||||
def test_iosxr_system_lookup_enabled(self):
|
||||
|
@ -76,7 +80,7 @@ class TestIosxrSystemModule(TestIosxrModule):
|
|||
def test_iosxr_system_name_servers(self):
|
||||
name_servers = ['8.8.8.8', '8.8.4.4', '1.1.1.1']
|
||||
set_module_args(dict(name_servers=name_servers))
|
||||
commands = ['domain name-server 1.1.1.1', 'no domain name-server 8.8.4.4']
|
||||
commands = ['domain name-server 1.1.1.1', 'no domain name-server 8.8.4.4', 'no domain lookup disable']
|
||||
self.execute_module(changed=True)
|
||||
|
||||
def test_iosxr_system_state_absent(self):
|
||||
|
@ -94,5 +98,5 @@ class TestIosxrSystemModule(TestIosxrModule):
|
|||
self.execute_module(changed=True, commands=commands)
|
||||
|
||||
def test_iosxr_system_no_change(self):
|
||||
set_module_args(dict(hostname='iosxr01', domain_name='eng.ansible.com'))
|
||||
set_module_args(dict(hostname='iosxr01', domain_name='eng.ansible.com', lookup_enabled=False))
|
||||
self.execute_module()
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue