ansible/test/integration/targets/win_chocolatey_feature/tasks/tests.yml
Jordan Borean 7ae5912d91
win_chocolatey_feature: new module (#42848)
* win_chocolatey_feature: new module

* Fixed up copyright header in PowerShell file
2018-07-18 10:36:43 +10:00

95 lines
2.3 KiB
YAML

---
- name: fail on invalid feature
win_chocolatey_feature:
name: failFeature
state: enabled
register: fail_res
failed_when: '"Invalid feature name ''failFeature'' specified, valid features are: " not in fail_res.msg'
- name: enable disabled feature (check mode)
win_chocolatey_feature:
name: checksumFiles
state: enabled
check_mode: yes
register: enable_check
- name: get actual state of feature (check mode)
win_command: choco.exe feature list -r
register: enable_actual_check
- name: assert enable disabled feature (check mode)
assert:
that:
- enable_check is changed
- enable_actual_check.stdout_lines|choco_checksum_state == False
- name: enable disabled feature
win_chocolatey_feature:
name: checksumFiles
state: enabled
register: enable
- name: get actual state of feature
win_command: choco.exe feature list -r
register: enable_actual
- name: assert enable disabled feature
assert:
that:
- enable is changed
- enable_actual.stdout_lines|choco_checksum_state == True
- name: enable disabled feature (idempotent)
win_chocolatey_feature:
name: checksumFiles
state: enabled
register: enable_again
- name: assert enable disabled feature (idempotent)
assert:
that:
- not enable_again is changed
- name: disable enabled feature (check mode)
win_chocolatey_feature:
name: checksumFiles
state: disabled
check_mode: yes
register: disable_check
- name: get actual state of feature (check mode)
win_command: choco.exe feature list -r
register: disable_actual_check
- name: assert disable enabled feature (check mode)
assert:
that:
- disable_check is changed
- disable_actual_check.stdout_lines|choco_checksum_state == True
- name: disable enabled feature
win_chocolatey_feature:
name: checksumFiles
state: disabled
register: disable
- name: get actual state of feature
win_command: choco.exe feature list -r
register: disable_actual
- name: assert disable enabled feature
assert:
that:
- disable is changed
- disable_actual.stdout_lines|choco_checksum_state == False
- name: disable enabled feature (idempotent)
win_chocolatey_feature:
name: checksumFiles
state: disabled
register: disable_again
- name: assert disable enabled feature (idempotent)
assert:
that:
- not disable_again is changed