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)
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])
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()
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)
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)
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)
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)
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)
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)
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)
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'))
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()
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)
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()
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)
def test_aruba_config_backup(self): set_module_args(dict(backup=True)) result = self.execute_module() self.assertIn('__backup__', result)
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)
def test_aruba_config_unchanged(self): src = load_fixture('aruba_config_config.cfg') set_module_args(dict(src=src)) self.execute_module()
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)
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)
def test_aruba_config_force(self): lines = ['hostname router'] set_module_args(dict(lines=lines, match='none')) self.execute_module(changed=True, commands=lines)