--- - name: run simple test script script: test_script.ps1 register: test_script_result - name: check that script ran assert: that: - "test_script_result.rc == 0" - "test_script_result.stdout" - "'Woohoo' in test_script_result.stdout" - "not test_script_result.stderr" - "not test_script_result|failed" - "test_script_result|changed" - name: run test script that takes arguments script: test_script_with_args.ps1 /this /that /other register: test_script_with_args_result - name: check that script ran and received arguments assert: that: - "test_script_with_args_result.rc == 0" - "test_script_with_args_result.stdout" - "test_script_with_args_result.stdout_lines[0] == '/this'" - "test_script_with_args_result.stdout_lines[1] == '/that'" - "test_script_with_args_result.stdout_lines[2] == '/other'" - "not test_script_with_args_result.stderr" - "not test_script_with_args_result|failed" - "test_script_with_args_result|changed" - name: run test script that has errors script: test_script_with_errors.ps1 register: test_script_with_errors_result ignore_errors: true - name: check that script ran but failed with errors assert: that: - "test_script_with_errors_result.rc != 0" - "not test_script_with_errors_result.stdout" - "test_script_with_errors_result.stderr" - "test_script_with_errors_result|failed" - "test_script_with_errors_result|changed" - name: run simple batch file script: test_script.bat register: test_batch_result - name: check that batch file ran assert: that: - "test_batch_result.rc == 0" - "test_batch_result.stdout" - "'batch' in test_batch_result.stdout" - "not test_batch_result.stderr" - "not test_batch_result|failed" - "test_batch_result|changed"