Beispiel #1
0
 def test_aruba_config_src(self):
     src = load_fixture('aruba_config_src.cfg')
     set_module_args(dict(src=src))
     commands = [
         'hostname foo', 'interface GigabitEthernet0/0', 'no ip address'
     ]
     self.execute_module(changed=True, commands=commands)
Beispiel #2
0
 def test_aruba_encrypt_false(self):
     set_module_args(dict(encrypt=False))
     self.execute_module()
     self.assertEqual(self.run_commands.call_count, 2)
     args = self.run_commands.call_args_list
     self.assertIn('encrypt disable', args[0][0])
     self.assertIn('encrypt enable', args[1][0])
Beispiel #3
0
 def test_aruba_command_match_any(self):
     wait_for = [
         'result[0] contains "Aruba Operating System Software"',
         'result[0] contains "test string"'
     ]
     set_module_args(
         dict(commands=['show version'], wait_for=wait_for, match='any'))
     self.execute_module()
Beispiel #4
0
 def test_aruba_config_save_always(self):
     self.run_commands.return_value = "Hostname foo"
     set_module_args(dict(save_when='always'))
     self.execute_module(changed=True)
     self.assertEqual(self.run_commands.call_count, 1)
     self.assertEqual(self.get_config.call_count, 0)
     self.assertEqual(self.load_config.call_count, 0)
     args = self.run_commands.call_args[0][1]
     self.assertIn('write memory', args)
Beispiel #5
0
 def test_aruba_config_match_exact(self):
     lines = [
         'ip address 1.2.3.4 255.255.255.0', 'description test string',
         'shutdown'
     ]
     parents = ['interface GigabitEthernet0/0']
     set_module_args(dict(lines=lines, parents=parents, match='exact'))
     commands = parents + lines
     self.execute_module(changed=True, commands=commands, sort=False)
Beispiel #6
0
 def test_aruba_command_match_all_failure(self):
     wait_for = [
         'result[0] contains "Aruba Operating System Software"',
         'result[0] contains "test string"'
     ]
     commands = ['show version', 'show version']
     set_module_args(dict(commands=commands, wait_for=wait_for,
                          match='all'))
     self.execute_module(failed=True)
Beispiel #7
0
 def test_aruba_config_unchanged_different_spacing(self):
     # Tab indented
     set_module_args(
         dict(lines=['description test string'],
              parents=['interface GigabitEthernet0/0']))
     self.execute_module(changed=False)
     # 3 spaces indented
     set_module_args(
         dict(lines=['essid "blah"'], parents=['wlan ssid-profile "blah"']))
     self.execute_module(changed=False)
Beispiel #8
0
    def test_aruba_config_save_changed_true(self):
        src = load_fixture('aruba_config_src.cfg')
        set_module_args(dict(src=src, save_when='changed'))
        commands = [
            'hostname foo', 'interface GigabitEthernet0/0', 'no ip address'
        ]
        self.execute_module(changed=True, commands=commands)
        # src = load_fixture('aruba_config_src.cfg')

        # set_module_args(dict(save_when='changed'))
        # commands = ['hostname changed']
        # self.execute_module(changed=False, commands=commands)
        self.assertEqual(self.run_commands.call_count, 1)
        self.assertEqual(self.get_config.call_count, 1)
        self.assertEqual(self.load_config.call_count, 1)
        args = self.run_commands.call_args[0][1]
        self.assertIn('write memory', args)
Beispiel #9
0
 def test_aruba_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)
Beispiel #10
0
 def test_aruba_config_lines_w_parents(self):
     set_module_args(
         dict(lines=['shutdown'], parents=['interface GigabitEthernet0/0']))
     commands = ['interface GigabitEthernet0/0', 'shutdown']
     self.execute_module(changed=True, commands=commands)
Beispiel #11
0
 def test_aruba_command_multiple(self):
     set_module_args(dict(commands=['show version', 'show version']))
     result = self.execute_module()
     self.assertEqual(len(result['stdout']), 2)
     self.assertTrue(
         result['stdout'][0].startswith('Aruba Operating System Software'))
Beispiel #12
0
 def test_aruba_command_wait_for(self):
     wait_for = 'result[0] contains "Aruba Operating System Software"'
     set_module_args(dict(commands=['show version'], wait_for=wait_for))
     self.execute_module()
Beispiel #13
0
 def test_aruba_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)
Beispiel #14
0
 def test_aruba_config_before_after_no_change(self):
     set_module_args(
         dict(lines=['hostname router'],
              before=['test1', 'test2'],
              after=['test3', 'test4']))
     self.execute_module()
Beispiel #15
0
 def test_aruba_config_lines_wo_parents(self):
     set_module_args(dict(lines=['hostname foo']))
     commands = ['hostname foo']
     self.execute_module(changed=True, commands=commands)
Beispiel #16
0
 def test_aruba_config_backup(self):
     set_module_args(dict(backup=True))
     result = self.execute_module()
     self.assertIn('__backup__', result)
Beispiel #17
0
 def test_aruba_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)
Beispiel #18
0
 def test_aruba_config_unchanged(self):
     src = load_fixture('aruba_config_config.cfg')
     set_module_args(dict(src=src))
     self.execute_module()
Beispiel #19
0
 def test_aruba_config_save_changed_false(self):
     set_module_args(dict(save_when='changed'))
     self.execute_module(changed=False)
     self.assertEqual(self.run_commands.call_count, 0)
     self.assertEqual(self.get_config.call_count, 0)
     self.assertEqual(self.load_config.call_count, 0)
Beispiel #20
0
 def test_aruba_config_replace_block(self):
     lines = ['description test string', 'test string']
     parents = ['interface GigabitEthernet0/0']
     set_module_args(dict(lines=lines, replace='block', parents=parents))
     commands = parents + lines
     self.execute_module(changed=True, commands=commands)
Beispiel #21
0
 def test_aruba_config_force(self):
     lines = ['hostname router']
     set_module_args(dict(lines=lines, match='none'))
     self.execute_module(changed=True, commands=lines)