def test_win_updates(): task = MagicMock(Task) task.args = {} connection = MagicMock() connection.module_implementation_preferences = ('.ps1', '.exe', '') play_context = MagicMock() play_context.check_mode = False plugin = ActionModule(task, connection, play_context, loader=None, templar=None, shared_loader_obj=None) return plugin
def test_invalid_options(self, task_args, async_val, expected): task = MagicMock(Task) task.args = task_args task.async_val = async_val connection = MagicMock() play_context = MagicMock() play_context.check_mode = False plugin = ActionModule(task, connection, play_context, loader=None, templar=None, shared_loader_obj=None) res = plugin.run() assert res['failed'] assert expected in res['msg']
def test_module_exec_async_result(self, monkeypatch): return_val = { "ansible_async_watchdog_pid": 7584, "ansible_job_id": "545519115287.9620", "changed": True, "finished": 0, "results_file": r"C:\.ansible_async\545519115287.9620", "started": 1 } mock_execute = MagicMock(return_value=return_val) monkeypatch.setattr(ActionModule, '_execute_module', mock_execute) task = MagicMock(Task) task.args = {} task.async_val = 10 connection = MagicMock() connection.module_implementation_preferences = ('.ps1', '.exe', '') play_context = MagicMock() play_context.check_mode = False play_context.become = True play_context.become_method = 'runas' play_context.become_user = '******' plugin = ActionModule(task, connection, play_context, loader=None, templar=None, shared_loader_obj=None) actual = plugin.run(None, {}) assert actual.get('failed') is None assert actual['ansible_async_watchdog_pid'] == 7584 assert actual['ansible_job_id'] == "545519115287.9620" assert actual['changed'] is True assert actual['finished'] == 0 assert actual['results_file'] == r"C:\.ansible_async\545519115287.9620" assert actual['started'] == 1
"statement_id": "test-allow-lambda", "principal": 123456, "action": "lambda:*" } def test_module_is_created_sensibly(): set_module_args(base_module_args) module = setup_module_object() assert module.params['function_name'] == 'this_is_a_test_function' module_double = MagicMock() module_double.fail_json_aws.side_effect = Exception( "unexpected call to fail_json_aws") module_double.check_mode = False fake_module_params_present = { "state": "present", "statement_id": "test-allow-lambda", "principal": "apigateway.amazonaws.com", "action": "lambda:InvokeFunction", "source_arn": u'arn:aws:execute-api:us-east-1:123456789:efghijklmn/authorizers/*', "version": 0, "alias": None } fake_module_params_different = copy.deepcopy(fake_module_params_present) fake_module_params_different["action"] = "lambda:api-gateway" fake_module_params_absent = copy.deepcopy(fake_module_params_present) fake_module_params_absent["state"] = "absent"