diff options
author | Jordan Borean <jborean93@gmail.com> | 2018-06-20 23:52:24 +0200 |
---|---|---|
committer | Matt Davis <nitzmahone@users.noreply.github.com> | 2018-06-20 23:52:24 +0200 |
commit | 11bd3fd318244264e8dbb95ce1412d9817e53fbe (patch) | |
tree | 6746944b7b93d8f04252585ea3b027f09a797347 /test | |
parent | Fix file state=touch not returning diff information (diff) | |
download | ansible-11bd3fd318244264e8dbb95ce1412d9817e53fbe.tar.xz ansible-11bd3fd318244264e8dbb95ce1412d9817e53fbe.zip |
win_updates fix when win_updates is run with async (#41756)
Diffstat (limited to 'test')
-rw-r--r-- | test/units/plugins/action/test_win_updates.py | 37 |
1 files changed, 37 insertions, 0 deletions
diff --git a/test/units/plugins/action/test_win_updates.py b/test/units/plugins/action/test_win_updates.py index 15016e752e..340fe9b950 100644 --- a/test/units/plugins/action/test_win_updates.py +++ b/test/units/plugins/action/test_win_updates.py @@ -118,3 +118,40 @@ class TestWinUpdatesActionPlugin(object): assert actual['become'] == e_b assert actual['become_method'] == e_bmethod assert actual['become_user'] == e_buser + + 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 = 'SYSTEM' + + 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 |