Skip to content

Commit 5889ee0

Browse files
committed
(chocolatey#66) Add tests for win_chocolateygui_feature
1 parent 6539350 commit 5889ee0

File tree

4 files changed

+135
-0
lines changed

4 files changed

+135
-0
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
shippable/windows/group1
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
from __future__ import (absolute_import, division, print_function)
2+
__metaclass__ = type
3+
4+
5+
def choco_localtileview_state(value):
6+
return [i for i in value if i.startswith("DefaultToTileViewForLocalSource|")][0].split("|")[1] == "Enabled"
7+
8+
9+
class FilterModule(object):
10+
11+
def filters(self):
12+
return {
13+
'choco_localtileview_state': choco_localtileview_state
14+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
---
2+
- name: ensure Chocolatey is installed
3+
win_chocolatey:
4+
name: chocolatey
5+
state: present
6+
7+
- name: ensure Chocolatey GUI is installed
8+
win_chocolatey:
9+
name: chocolateygui
10+
state: present
11+
12+
- name: ensure we start from a baseline for test feature
13+
win_chocolateygui_feature:
14+
name: DefaultToTileViewForLocalSource
15+
state: absent
16+
17+
- block:
18+
- name: run tests
19+
include_tasks: tests.yml
20+
21+
always:
22+
- name: set feature back to enabled
23+
win_chocolateygui_feature:
24+
name: DefaultToTileViewForLocalSource
25+
state: enabled
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,95 @@
1+
---
2+
- name: fail on invalid feature
3+
win_chocolateygui_feature:
4+
name: failFeature
5+
state: enabled
6+
register: fail_res
7+
failed_when: '"Invalid feature name ''failFeature'' specified, valid features are: " not in fail_res.msg'
8+
9+
- name: enable disabled feature (check mode)
10+
win_chocolateygui_feature:
11+
name: DefaultToTileViewForLocalSource
12+
state: enabled
13+
check_mode: yes
14+
register: enable_check
15+
16+
- name: get actual state of feature (check mode)
17+
win_command: chocolateyguicli.exe feature list -r
18+
register: enable_actual_check
19+
20+
- name: assert enable disabled feature (check mode)
21+
assert:
22+
that:
23+
- enable_check is changed
24+
- enable_actual_check.stdout_lines|choco_localtileview_state == False
25+
26+
- name: enable disabled feature
27+
win_chocolateygui_feature:
28+
name: DefaultToTileViewForLocalSource
29+
state: enabled
30+
register: enable
31+
32+
- name: get actual state of feature
33+
win_command: chocolateyguicli.exe feature list -r
34+
register: enable_actual
35+
36+
- name: assert enable disabled feature
37+
assert:
38+
that:
39+
- enable is changed
40+
- enable_actual.stdout_lines|choco_localtileview_state == True
41+
42+
- name: enable disabled feature (idempotent)
43+
win_chocolateygui_feature:
44+
name: DefaultToTileViewForLocalSource
45+
state: enabled
46+
register: enable_again
47+
48+
- name: assert enable disabled feature (idempotent)
49+
assert:
50+
that:
51+
- not enable_again is changed
52+
53+
- name: disable enabled feature (check mode)
54+
win_chocolateygui_feature:
55+
name: DefaultToTileViewForLocalSource
56+
state: disabled
57+
check_mode: yes
58+
register: disable_check
59+
60+
- name: get actual state of feature (check mode)
61+
win_command:chocolateyguicli.exe feature list -r
62+
register: disable_actual_check
63+
64+
- name: assert disable enabled feature (check mode)
65+
assert:
66+
that:
67+
- disable_check is changed
68+
- disable_actual_check.stdout_lines|choco_localtileview_state == True
69+
70+
- name: disable enabled feature
71+
win_chocolateygui_feature:
72+
name: DefaultToTileViewForLocalSource
73+
state: disabled
74+
register: disable
75+
76+
- name: get actual state of feature
77+
win_command: chocolateyguicli.exe feature list -r
78+
register: disable_actual
79+
80+
- name: assert disable enabled feature
81+
assert:
82+
that:
83+
- disable is changed
84+
- disable_actual.stdout_lines|choco_localtileview_state == False
85+
86+
- name: disable enabled feature (idempotent)
87+
win_chocolateygui_feature:
88+
name: DefaultToTileViewForLocalSource
89+
state: disabled
90+
register: disable_again
91+
92+
- name: assert disable enabled feature (idempotent)
93+
assert:
94+
that:
95+
- not disable_again is changed

0 commit comments

Comments
 (0)