Skip to content

Commit 8934bad

Browse files
committed
adjust tests now that st2canary is in jobs.yaml
1 parent 63eb9b5 commit 8934bad

File tree

7 files changed

+156
-365
lines changed

7 files changed

+156
-365
lines changed

tests/unit/custom_annotations_test.yaml

Lines changed: 24 additions & 41 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,6 @@ templates:
77
- jobs.yaml
88
- service-account.yaml
99
- services.yaml
10-
- hooks/pod_packs-volumes.yaml
1110

1211
# included templates must also be listed
1312
- configmaps_overrides.yaml
@@ -151,6 +150,28 @@ tests:
151150
st2:
152151
rbac:
153152
enabled: true # enable rbac job
153+
packs:
154+
sensors: [] # ensure only 1 sensor
155+
images: []
156+
volumes:
157+
enabled: true
158+
packs:
159+
nfs:
160+
server: "10.12.34.56"
161+
path: /var/nfsshare/packs
162+
virtualenvs:
163+
nfs:
164+
server: "10.12.34.56"
165+
path: /var/nfsshare/virtualenvs
166+
configs:
167+
nfs:
168+
server: "10.12.34.56"
169+
path: /var/nfsshare/configs
170+
configs: {} # has one core.yaml config file by default (dicts get merged)
171+
st2canary:
172+
annotations:
173+
foo: bar
174+
answer: "42"
154175
jobs:
155176
annotations:
156177
foo: bar
@@ -162,11 +183,12 @@ tests:
162183
command: ["st2", "run", "--tail", "custom_pack.warn_about_upgrade"]
163184
asserts:
164185
- hasDocuments:
165-
count: 5
186+
count: 6
166187
# job-st2-apply-rbac-defintions
167188
# job-st2-apikey-load
168189
# job-st2-key-load
169190
# job-st2-register-content
191+
# job-st2canary-for-writable-packs-volumes
170192
# extra_hooks job
171193

172194
# job annotations
@@ -188,42 +210,3 @@ tests:
188210
- equal:
189211
path: spec.template.metadata.annotations.answer
190212
value: "42"
191-
192-
- it: Hook with st2.packs.volumes
193-
template: hooks/pod_packs-volumes.yaml
194-
set:
195-
st2:
196-
packs:
197-
sensors: [] # ensure only 1 sensor
198-
images: []
199-
volumes:
200-
enabled: true
201-
packs:
202-
nfs:
203-
server: "10.12.34.56"
204-
path: /var/nfsshare/packs
205-
virtualenvs:
206-
nfs:
207-
server: "10.12.34.56"
208-
path: /var/nfsshare/virtualenvs
209-
configs:
210-
nfs:
211-
server: "10.12.34.56"
212-
path: /var/nfsshare/configs
213-
configs: {} # has one core.yaml config file by default (dicts get merged)
214-
st2canary:
215-
annotations:
216-
foo: bar
217-
answer: "42"
218-
asserts:
219-
- hasDocuments:
220-
count: 1
221-
222-
- isNotNull:
223-
path: metadata.annotations
224-
- equal:
225-
path: metadata.annotations.foo
226-
value: bar
227-
- equal:
228-
path: metadata.annotations.answer
229-
value: "42"

tests/unit/dns_test.yaml

Lines changed: 15 additions & 45 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@ templates:
44
# primary template files
55
- deployments.yaml
66
- jobs.yaml
7-
- hooks/pod_packs-volumes.yaml
87

98
# included templates must also be listed
109
- configmaps_overrides.yaml
@@ -24,31 +23,13 @@ tests:
2423
templates:
2524
- deployments.yaml
2625
- jobs.yaml
27-
set:
28-
st2:
29-
packs: { sensors: [] } # ensure only 1 sensor
30-
rbac: { enabled: true } # enable rbac job
31-
jobs:
32-
extra_hooks: &jobs_extra_hooks
33-
- name: upgrade-warning
34-
hook: pre-upgrade, pre-rollback
35-
hook_weight: -5
36-
command: ["st2", "run", "--tail", "custom_pack.warn_about_upgrade"]
37-
asserts:
38-
- isNull:
39-
path: spec.template.spec.dnsPolicy
40-
- isNull:
41-
path: spec.template.spec.dnsConfig
42-
43-
- it: Hook Pod defaults to no dnsPolicy or dnsConfig
44-
template: hooks/pod_packs-volumes.yaml
4526
set:
4627
st2:
4728
packs:
4829
sensors: [] # ensure only 1 sensor
4930
images: []
5031
volumes: &volumes_enabled
51-
enabled: true
32+
enabled: true # for st2canary volumes job
5233
packs:
5334
nfs:
5435
server: "10.12.34.56"
@@ -62,11 +43,18 @@ tests:
6243
server: "10.12.34.56"
6344
path: /var/nfsshare/configs
6445
configs: {} # has one core.yaml config file by default (dicts get merged)
46+
rbac: { enabled: true } # enable rbac job
47+
jobs:
48+
extra_hooks: &jobs_extra_hooks
49+
- name: upgrade-warning
50+
hook: pre-upgrade, pre-rollback
51+
hook_weight: -5
52+
command: ["st2", "run", "--tail", "custom_pack.warn_about_upgrade"]
6553
asserts:
6654
- isNull:
67-
path: spec.dnsPolicy
55+
path: spec.template.spec.dnsPolicy
6856
- isNull:
69-
path: spec.dnsConfig
57+
path: spec.template.spec.dnsConfig
7058

7159
- it: Deployments and Jobs accept custom dnsPolicy or dnsConfig
7260
templates:
@@ -84,37 +72,19 @@ tests:
8472
- name: ndots
8573
value: "2"
8674
- name: edns0
87-
st2:
88-
packs: { sensors: [] } # ensure only 1 sensor
89-
rbac: { enabled: true } # enable rbac job
90-
jobs:
91-
extra_hooks: *jobs_extra_hooks
92-
asserts:
93-
- equal:
94-
path: spec.template.spec.dnsPolicy
95-
value: *dnsPolicy
96-
- equal:
97-
path: spec.template.spec.dnsConfig
98-
value: *dnsConfig
99-
100-
- it: Hook Pod accepts custom dnsPolicy or dnsConfig
101-
template: hooks/pod_packs-volumes.yaml
102-
set:
103-
dnsPolicy: *dnsPolicy
104-
dnsConfig: *dnsConfig
10575
st2:
10676
packs:
10777
sensors: [] # ensure only 1 sensor
10878
images: []
10979
volumes: *volumes_enabled
11080
configs: {} # has one core.yaml config file by default (dicts get merged)
81+
rbac: { enabled: true } # enable rbac job
82+
jobs:
83+
extra_hooks: *jobs_extra_hooks
11184
asserts:
112-
- hasDocuments:
113-
count: 1
114-
11585
- equal:
116-
path: spec.dnsPolicy
86+
path: spec.template.spec.dnsPolicy
11787
value: *dnsPolicy
11888
- equal:
119-
path: spec.dnsConfig
89+
path: spec.template.spec.dnsConfig
12090
value: *dnsConfig

tests/unit/labels_test.yaml

Lines changed: 26 additions & 41 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@ templates:
44
- deployments.yaml
55
- jobs.yaml
66
- services.yaml
7-
- hooks/pod_packs-volumes.yaml
87

98
- configmaps_overrides.yaml
109
- configmaps_packs.yaml
@@ -116,6 +115,24 @@ tests:
116115
st2:
117116
rbac:
118117
enabled: true # enable rbac job
118+
packs:
119+
sensors: [] # ensure only 1 sensor
120+
images: [] # no extra packs to load
121+
volumes:
122+
enabled: true
123+
packs:
124+
nfs:
125+
server: "10.12.34.56"
126+
path: /var/nfsshare/packs
127+
virtualenvs:
128+
nfs:
129+
server: "10.12.34.56"
130+
path: /var/nfsshare/virtualenvs
131+
configs:
132+
nfs:
133+
server: "10.12.34.56"
134+
path: /var/nfsshare/configs
135+
configs: {} # has one core.yaml config file by default (dicts get merged)
119136
jobs:
120137
extra_hooks:
121138
- name: upgrade-warning
@@ -124,11 +141,12 @@ tests:
124141
command: ["st2", "run", "--tail", "custom_pack.warn_about_upgrade"]
125142
asserts:
126143
- hasDocuments:
127-
count: 5
144+
count: 6
128145
# job-st2-apply-rbac-defintions
129146
# job-st2-apikey-load
130147
# job-st2-key-load
131148
# job-st2-register-content
149+
# job-st2canary-for-writable-packs-volumes
132150
# extra_hooks job
133151

134152
# unlike deployments, jobs should not have selector.matchLabels
@@ -144,8 +162,12 @@ tests:
144162
- equal: *metadata_labels_instance
145163
- equal: *spec_template_metadata_labels_instance
146164

147-
- matchRegex: *regex_metadata_labels_component_backend_or_frontend
148-
- matchRegex: *regex_spec_template_metadata_labels_component_backend_or_frontend
165+
- matchRegex:
166+
path: metadata.labels.[app.kubernetes.io/component]
167+
pattern: ^(backend|tests)$
168+
- matchRegex:
169+
path: spec.template.metadata.labels.[app.kubernetes.io/component]
170+
pattern: ^(backend|tests)$
149171

150172
- equal: *metadata_labels_part_of
151173
- equal: *spec_template_metadata_labels_part_of
@@ -367,40 +389,3 @@ tests:
367389
- equal: *metadata_labels_app_version
368390
- equal: *metadata_labels_chart
369391
- equal: *metadata_labels_managed_by
370-
371-
- it: Hook Pod has required labels
372-
template: hooks/pod_packs-volumes.yaml
373-
set:
374-
st2:
375-
packs:
376-
sensors: [] # ensure only 1 sensor
377-
images: [] # no extra packs to load
378-
volumes:
379-
enabled: true
380-
packs:
381-
nfs:
382-
server: "10.12.34.56"
383-
path: /var/nfsshare/packs
384-
virtualenvs:
385-
nfs:
386-
server: "10.12.34.56"
387-
path: /var/nfsshare/virtualenvs
388-
configs:
389-
nfs:
390-
server: "10.12.34.56"
391-
path: /var/nfsshare/configs
392-
configs: {} # has one core.yaml config file by default (dicts get merged)
393-
asserts:
394-
- hasDocuments:
395-
count: 1
396-
- equal:
397-
path: metadata.labels.app
398-
value: st2canary
399-
- equal: *metadata_labels_instance
400-
- equal:
401-
path: metadata.labels.tier
402-
value: tests
403-
- equal: *metadata_labels_part_of
404-
- equal: *metadata_labels_app_version
405-
- equal: *metadata_labels_chart
406-
- equal: *metadata_labels_managed_by

0 commit comments

Comments
 (0)