def test_enos_command_match_all(self):
     wait_for = [
         'result[0] contains "System Information"',
         'result[0] contains "Lenovo"'
     ]
     set_module_args(
         dict(commands=['show version'], wait_for=wait_for, match='all'))
     self.execute_module()
Example #2
0
 def test_enos_facts_gather_subset_config(self):
     set_module_args({'gather_subset': 'config'})
     result = self.execute_module()
     ansible_facts = result['ansible_facts']
     self.assertIn('default', ansible_facts['ansible_net_gather_subset'])
     self.assertIn('config', ansible_facts['ansible_net_gather_subset'])
     self.assertEqual('test1', ansible_facts['ansible_net_hostname'])
     self.assertIn('ansible_net_config', ansible_facts)
 def test_enos_command_match_all_failure(self):
     wait_for = [
         'result[0] contains "Lenovo ENOS"',
         'result[0] contains "test string"'
     ]
     commands = ['show version', 'show run']
     set_module_args(dict(commands=commands, wait_for=wait_for,
                          match='all'))
     self.execute_module(failed=True)
 def test_enos_config_match_exact(self):
     lines = [
         'ip address 1.2.3.4 255.255.255.0', 'description test string',
         'shutdown'
     ]
     parents = ['interface ip 13']
     set_module_args(dict(lines=lines, parents=parents, match='exact'))
     commands = parents + lines
     self.execute_module(changed=True, commands=commands, sort=False)
Example #5
0
 def test_enos_facts_gather_subset_default(self):
     set_module_args(dict())
     result = self.execute_module()
     ansible_facts = result['ansible_facts']
     self.assertIn('hardware', ansible_facts['ansible_net_gather_subset'])
     self.assertIn('default', ansible_facts['ansible_net_gather_subset'])
     self.assertIn('interfaces', ansible_facts['ansible_net_gather_subset'])
     self.assertEqual('test1', ansible_facts['ansible_net_hostname'])
     self.assertIn('MGT', ansible_facts['ansible_net_interfaces'].keys())
     self.assertEqual(3992.75390625,
                      ansible_facts['ansible_net_memtotal_mb'])
     self.assertEqual(3383.109375, ansible_facts['ansible_net_memfree_mb'])
 def test_enos_command_wait_for(self):
     wait_for = 'result[0] contains "System Information"'
     set_module_args(dict(commands=['show version'], wait_for=wait_for))
     self.execute_module()
 def test_enos_command_multiple(self):
     set_module_args(dict(commands=['show version', 'show run']))
     result = self.execute_module()
     self.assertEqual(len(result['stdout']), 2)
     self.assertTrue(result['stdout'][0].startswith('System Information'))
 def test_enos_config_config(self):
     config = 'hostname localhost'
     set_module_args(dict(lines=['hostname router'], config=config))
     commands = ['hostname router']
     self.execute_module(changed=True, commands=commands)
 def test_enos_config_match_strict(self):
     lines = ['ip address 1.2.3.4 255.255.255.0', 'exit']
     parents = ['interface ip 13']
     set_module_args(dict(lines=lines, parents=parents, match='strict'))
     commands = parents + ['exit']
     self.execute_module(changed=True, commands=commands, sort=False)
 def test_enos_config_after(self):
     set_module_args(dict(lines=['hostname foo'], after=['test1', 'test2']))
     commands = ['hostname foo', 'test1', 'test2']
     self.execute_module(changed=True, commands=commands, sort=False)
 def test_enos_config_lines_w_parents(self):
     set_module_args(dict(lines=['shutdown'], parents=['interface ip 13']))
     commands = ['interface ip 13', 'shutdown']
     self.execute_module(changed=True, commands=commands)
 def test_enos_config_lines_wo_parents(self):
     set_module_args(dict(lines=['hostname foo']))
     commands = ['hostname foo']
     self.execute_module(changed=True, commands=commands)
 def test_enos_config_backup(self):
     set_module_args(dict(backup=True))
     result = self.execute_module()
     self.assertIn('__backup__', result)
 def test_enos_config_src(self):
     src = load_fixture('enos_config_src.cfg')
     set_module_args(dict(src=src))
     commands = ['hostname foo', 'interface ip 13', 'no ip ospf enable']
     self.execute_module(changed=True, commands=commands)
 def test_enos_config_unchanged(self):
     src = load_fixture('enos_config_config.cfg')
     set_module_args(dict(src=src))
     self.execute_module()
 def test_enos_command_retries(self):
     wait_for = 'result[0] contains "test string"'
     set_module_args(
         dict(commands=['show version'], wait_for=wait_for, retries=2))
     self.execute_module(failed=True)
     self.assertEqual(self.run_commands.call_count, 2)
 def test_enos_config_before_after_no_change(self):
     set_module_args(
         dict(lines=['hostname router'],
              before=['test1', 'test2'],
              after=['test3', 'test4']))
     self.execute_module()
 def test_enos_config_replace_block(self):
     lines = ['description test string', 'test string']
     parents = ['interface ip 13']
     set_module_args(dict(lines=lines, replace='block', parents=parents))
     commands = parents + lines
     self.execute_module(changed=True, commands=commands)