summaryrefslogtreecommitdiff
path: root/test/integration/roles/test_win_raw/tasks/main.yml
blob: c51ba4b2cc87dc8507054ffeae7f4d6f1d29791d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
# test code for the raw module when using winrm connection
# (c) 2014, Chris Church <chris@ninemoreminutes.com>

# This file is part of Ansible
#
# Ansible is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation, either version 3 of the License, or
# (at your option) any later version.
#
# Ansible is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with Ansible.  If not, see <http://www.gnu.org/licenses/>.

- name: run getmac
  raw: getmac
  register: getmac_result

- name: assert that getmac ran
  assert:
    that:
      - "getmac_result.rc == 0"
      - "getmac_result.stdout"
      - "not getmac_result.stderr"
      - "not getmac_result|failed"
      - "not getmac_result|changed"

- name: run ipconfig with /all argument
  raw: ipconfig /all
  register: ipconfig_result

- name: assert that ipconfig ran with /all argument
  assert:
    that:
      - "ipconfig_result.rc == 0"
      - "ipconfig_result.stdout"
      - "'Physical Address' in ipconfig_result.stdout"
      - "not ipconfig_result.stderr"
      - "not ipconfig_result|failed"
      - "not ipconfig_result|changed"

- name: run ipconfig with invalid argument
  raw: ipconfig /badswitch
  register: ipconfig_invalid_result
  ignore_errors: true

- name: assert that ipconfig with invalid argument failed
  assert:
    that:
      - "ipconfig_invalid_result.rc != 0"
      - "ipconfig_invalid_result.stdout" # ipconfig displays errors on stdout.
      - "not ipconfig_invalid_result.stderr"
      - "ipconfig_invalid_result|failed"
      - "not ipconfig_invalid_result|changed"

- name: run an unknown command
  raw: uname -a
  register: unknown_result
  ignore_errors: true

- name: assert that an unknown command failed
  assert:
    that:
      - "unknown_result.rc != 0"
      - "not unknown_result.stdout"
      - "unknown_result.stderr" # An unknown command displays error on stderr.
      - "unknown_result|failed"
      - "not unknown_result|changed"

- name: run a command that takes longer than 60 seconds
  raw: PowerShell -Command Start-Sleep -s 75
  register: sleep_command

- name: assert that the sleep command ran
  assert:
    that:
      - "sleep_command.rc == 0"
      - "not sleep_command.stdout"
      - "not sleep_command.stderr"
      - "not sleep_command|failed"
      - "not sleep_command|changed"