mirror of
https://github.com/ansible-collections/community.general.git
synced 2025-07-28 07:31:23 -07:00
Complete rewrite of Windows exec wrapper (#21510)
* supports pipelining for faster execution * supports become (runas), creates interactive subsession under WinRM batch logon * supports usage of arbitrary module_utils files * modular exec wrapper payload supports easier extension * integrates async wrapper behavior for pipelined/become'd async * module_utils are loaded as true Powershell modules, no more runtime modifications to module code
This commit is contained in:
parent
7bf56ceee3
commit
8527013fbe
17 changed files with 1104 additions and 148 deletions
|
@ -80,67 +80,69 @@
|
|||
- "not win_ping_extra_args_result|changed"
|
||||
- "win_ping_extra_args_result.ping == 'bloop'"
|
||||
|
||||
- name: test modified win_ping that throws an exception
|
||||
action: win_ping_throw
|
||||
register: win_ping_throw_result
|
||||
ignore_errors: true
|
||||
# TODO: fix code or tests? discrete error returns from PS are strange...
|
||||
|
||||
- name: check win_ping_throw result
|
||||
assert:
|
||||
that:
|
||||
- "win_ping_throw_result|failed"
|
||||
- "not win_ping_throw_result|changed"
|
||||
- "win_ping_throw_result.msg == 'ScriptHalted'"
|
||||
- "win_ping_throw_result.exception"
|
||||
- "win_ping_throw_result.error_record"
|
||||
|
||||
- name: test modified win_ping that throws a string exception
|
||||
action: win_ping_throw_string
|
||||
register: win_ping_throw_string_result
|
||||
ignore_errors: true
|
||||
|
||||
- name: check win_ping_throw_string result
|
||||
assert:
|
||||
that:
|
||||
- "win_ping_throw_string_result|failed"
|
||||
- "not win_ping_throw_string_result|changed"
|
||||
- "win_ping_throw_string_result.msg == 'no ping for you'"
|
||||
- "win_ping_throw_string_result.exception"
|
||||
- "win_ping_throw_string_result.error_record"
|
||||
|
||||
- name: test modified win_ping that has a syntax error
|
||||
action: win_ping_syntax_error
|
||||
register: win_ping_syntax_error_result
|
||||
ignore_errors: true
|
||||
|
||||
- name: check win_ping_syntax_error result
|
||||
assert:
|
||||
that:
|
||||
- "win_ping_syntax_error_result|failed"
|
||||
- "not win_ping_syntax_error_result|changed"
|
||||
- "win_ping_syntax_error_result.msg"
|
||||
- "win_ping_syntax_error_result.exception"
|
||||
|
||||
- name: test modified win_ping that has an error that only surfaces when strict mode is on
|
||||
action: win_ping_strict_mode_error
|
||||
register: win_ping_strict_mode_error_result
|
||||
ignore_errors: true
|
||||
|
||||
- name: check win_ping_strict_mode_error result
|
||||
assert:
|
||||
that:
|
||||
- "win_ping_strict_mode_error_result|failed"
|
||||
- "not win_ping_strict_mode_error_result|changed"
|
||||
- "win_ping_strict_mode_error_result.msg"
|
||||
- "win_ping_strict_mode_error_result.exception"
|
||||
|
||||
- name: test modified win_ping to verify a Set-Attr fix
|
||||
action: win_ping_set_attr data="fixed"
|
||||
register: win_ping_set_attr_result
|
||||
|
||||
- name: check win_ping_set_attr_result result
|
||||
assert:
|
||||
that:
|
||||
- "not win_ping_set_attr_result|failed"
|
||||
- "not win_ping_set_attr_result|changed"
|
||||
- "win_ping_set_attr_result.ping == 'fixed'"
|
||||
#- name: test modified win_ping that throws an exception
|
||||
# action: win_ping_throw
|
||||
# register: win_ping_throw_result
|
||||
# ignore_errors: true
|
||||
#
|
||||
#- name: check win_ping_throw result
|
||||
# assert:
|
||||
# that:
|
||||
# - "win_ping_throw_result|failed"
|
||||
# - "not win_ping_throw_result|changed"
|
||||
# - "win_ping_throw_result.msg == 'MODULE FAILURE'"
|
||||
# - "win_ping_throw_result.exception"
|
||||
# - "win_ping_throw_result.error_record"
|
||||
#
|
||||
#- name: test modified win_ping that throws a string exception
|
||||
# action: win_ping_throw_string
|
||||
# register: win_ping_throw_string_result
|
||||
# ignore_errors: true
|
||||
#
|
||||
#- name: check win_ping_throw_string result
|
||||
# assert:
|
||||
# that:
|
||||
# - "win_ping_throw_string_result|failed"
|
||||
# - "not win_ping_throw_string_result|changed"
|
||||
# - "win_ping_throw_string_result.msg == 'no ping for you'"
|
||||
# - "win_ping_throw_string_result.exception"
|
||||
# - "win_ping_throw_string_result.error_record"
|
||||
#
|
||||
#- name: test modified win_ping that has a syntax error
|
||||
# action: win_ping_syntax_error
|
||||
# register: win_ping_syntax_error_result
|
||||
# ignore_errors: true
|
||||
#
|
||||
#- name: check win_ping_syntax_error result
|
||||
# assert:
|
||||
# that:
|
||||
# - "win_ping_syntax_error_result|failed"
|
||||
# - "not win_ping_syntax_error_result|changed"
|
||||
# - "win_ping_syntax_error_result.msg"
|
||||
# - "win_ping_syntax_error_result.exception"
|
||||
#
|
||||
#- name: test modified win_ping that has an error that only surfaces when strict mode is on
|
||||
# action: win_ping_strict_mode_error
|
||||
# register: win_ping_strict_mode_error_result
|
||||
# ignore_errors: true
|
||||
#
|
||||
#- name: check win_ping_strict_mode_error result
|
||||
# assert:
|
||||
# that:
|
||||
# - "win_ping_strict_mode_error_result|failed"
|
||||
# - "not win_ping_strict_mode_error_result|changed"
|
||||
# - "win_ping_strict_mode_error_result.msg"
|
||||
# - "win_ping_strict_mode_error_result.exception"
|
||||
#
|
||||
#- name: test modified win_ping to verify a Set-Attr fix
|
||||
# action: win_ping_set_attr data="fixed"
|
||||
# register: win_ping_set_attr_result
|
||||
#
|
||||
#- name: check win_ping_set_attr_result result
|
||||
# assert:
|
||||
# that:
|
||||
# - "not win_ping_set_attr_result|failed"
|
||||
# - "not win_ping_set_attr_result|changed"
|
||||
# - "win_ping_set_attr_result.ping == 'fixed'"
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue