Skip to content

Commit 3b58b66

Browse files
committed
Fix and add unit tests
1 parent ada2662 commit 3b58b66

File tree

2 files changed

+57
-10
lines changed

2 files changed

+57
-10
lines changed

templates/jobs.yaml

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -58,7 +58,7 @@ spec:
5858
mountPath: /opt/stackstorm/rbac/assignments/
5959
- name: st2-rbac-mappings-vol
6060
mountPath: /opt/stackstorm/rbac/mappings/
61-
{{- range .Values.jobs.extra_volumes }}
61+
{{- range $.Values.jobs.extra_volumes }}
6262
- name: {{ required "Each volume must have a 'name' in jobs.extra_volumes" .name }}
6363
{{- tpl (required "Each volume must have a 'mount' definition in jobs.extra_volumes" .mount | toYaml) $ | nindent 10 }}
6464
{{- end }}
@@ -75,7 +75,7 @@ spec:
7575
- name: st2-rbac-mappings-vol
7676
configMap:
7777
name: {{ .Release.Name }}-st2-rbac-mappings
78-
{{- range .Values.jobs.extra_volumes }}
78+
{{- range $.Values.jobs.extra_volumes }}
7979
- name: {{ required "Each volume must have a 'name' in jobs.extra_volumes" .name }}
8080
{{- tpl (required "Each volume must have a 'volume' definition in jobs.extra_volumes" .volume | toYaml) $ | nindent 10 }}
8181
{{- end }}
@@ -200,7 +200,7 @@ spec:
200200
- name: st2-apikeys-vol
201201
mountPath: /etc/st2/apikeys.yaml
202202
subPath: apikeys.yaml
203-
{{- range .Values.jobs.extra_volumes }}
203+
{{- range $.Values.jobs.extra_volumes }}
204204
- name: {{ required "Each volume must have a 'name' in jobs.extra_volumes" .name }}
205205
{{- tpl (required "Each volume must have a 'mount' definition in jobs.extra_volumes" .mount | toYaml) $ | nindent 10 }}
206206
{{- end }}
@@ -213,7 +213,7 @@ spec:
213213
- name: st2-apikeys-vol
214214
secret:
215215
secretName: {{ .Release.Name }}-st2-apikeys
216-
{{- range .Values.jobs.extra_volumes }}
216+
{{- range $.Values.jobs.extra_volumes }}
217217
- name: {{ required "Each volume must have a 'name' in jobs.extra_volumes" .name }}
218218
{{- tpl (required "Each volume must have a 'volume' definition in jobs.extra_volumes" .volume | toYaml) $ | nindent 10 }}
219219
{{- end }}
@@ -328,7 +328,7 @@ spec:
328328
- name: st2-kv-vol
329329
mountPath: /etc/st2/st2kv.yaml
330330
subPath: st2kv.yaml
331-
{{- range .Values.jobs.extra_volumes }}
331+
{{- range $.Values.jobs.extra_volumes }}
332332
- name: {{ required "Each volume must have a 'name' in jobs.extra_volumes" .name }}
333333
{{- tpl (required "Each volume must have a 'mount' definition in jobs.extra_volumes" .mount | toYaml) $ | nindent 10 }}
334334
{{- end }}
@@ -342,7 +342,7 @@ spec:
342342
- name: st2-kv-vol
343343
secret:
344344
secretName: {{ .Release.Name }}-st2-kv
345-
{{- range .Values.jobs.extra_volumes }}
345+
{{- range $.Values.jobs.extra_volumes }}
346346
- name: {{ required "Each volume must have a 'name' in jobs.extra_volumes" .name }}
347347
{{- tpl (required "Each volume must have a 'volume' definition in jobs.extra_volumes" .volume | toYaml) $ | nindent 10 }}
348348
{{- end }}
@@ -448,7 +448,7 @@ spec:
448448
{{- include "stackstorm-ha.st2-config-volume-mounts" . | nindent 8 }}
449449
{{- include "stackstorm-ha.packs-volume-mounts-for-register-job" . | nindent 8 }}
450450
{{- include "stackstorm-ha.pack-configs-volume-mount" . | nindent 8 }}
451-
{{- range .Values.jobs.extra_volumes }}
451+
{{- range $.Values.jobs.extra_volumes }}
452452
- name: {{ required "Each volume must have a 'name' in jobs.extra_volumes" .name }}
453453
{{- tpl (required "Each volume must have a 'mount' definition in jobs.extra_volumes" .mount | toYaml) $ | nindent 10 }}
454454
{{- end }}
@@ -459,7 +459,7 @@ spec:
459459
{{- include "stackstorm-ha.st2-config-volume" . | nindent 8 }}
460460
{{- include "stackstorm-ha.packs-volumes" . | nindent 8 }}
461461
{{- include "stackstorm-ha.pack-configs-volume" . | nindent 8 }}
462-
{{- range .Values.jobs.extra_volumes }}
462+
{{- range $.Values.jobs.extra_volumes }}
463463
- name: {{ required "Each volume must have a 'name' in jobs.extra_volumes" .name }}
464464
{{- tpl (required "Each volume must have a 'volume' definition in jobs.extra_volumes" .volume | toYaml) $ | nindent 10 }}
465465
{{- end }}
@@ -580,7 +580,7 @@ spec:
580580
{{- include "stackstorm-ha.st2-config-volume-mounts" $ | nindent 8 }}
581581
{{- include "stackstorm-ha.packs-volume-mounts-for-register-job" $ | nindent 8 }}
582582
{{- include "stackstorm-ha.pack-configs-volume-mount" $ | nindent 8 }}
583-
{{- range .Values.jobs.extra_volumes }}
583+
{{- range $.Values.jobs.extra_volumes }}
584584
- name: {{ required "Each volume must have a 'name' in jobs.extra_volumes" .name }}
585585
{{- tpl (required "Each volume must have a 'mount' definition in jobs.extra_volumes" .mount | toYaml) $ | nindent 10 }}
586586
{{- end }}
@@ -595,7 +595,7 @@ spec:
595595
{{- include "stackstorm-ha.st2-config-volume" $ | nindent 8 }}
596596
{{- include "stackstorm-ha.packs-volumes" $ | nindent 8 }}
597597
{{- include "stackstorm-ha.pack-configs-volume" $ | nindent 8 }}
598-
{{- range .Values.jobs.extra_volumes }}
598+
{{- range $.Values.jobs.extra_volumes }}
599599
- name: {{ required "Each volume must have a 'name' in jobs.extra_volumes" .name }}
600600
{{- tpl (required "Each volume must have a 'volume' definition in jobs.extra_volumes" .volume | toYaml) $ | nindent 10 }}
601601
{{- end }}

tests/unit/jobs_test.yaml

Lines changed: 47 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,47 @@
1+
---
2+
suite: Custom Annotations
3+
templates:
4+
- jobs.yaml
5+
6+
# included templates must also be listed
7+
- configmaps_overrides.yaml
8+
- configmaps_packs.yaml
9+
- configmaps_rbac.yaml
10+
- configmaps_st2-conf.yaml
11+
- configmaps_st2-urls.yaml
12+
- configmaps_st2web.yaml
13+
- secrets_datastore_crypto_key.yaml
14+
- secrets_ssh.yaml
15+
- secrets_st2apikeys.yaml
16+
- secrets_st2auth.yaml
17+
- secrets_st2chatops.yaml
18+
19+
tests:
20+
- it: Jobs add extra_volumes
21+
template: jobs.yaml
22+
set:
23+
jobs:
24+
extra_volumes:
25+
- name: custom-config-map-volume
26+
mount:
27+
mountPath: /config/config.yml
28+
subPath: config.yml
29+
volume:
30+
configMap:
31+
name: customConfig
32+
asserts:
33+
- hasDocuments:
34+
count: 3
35+
# job volumeMounts
36+
- contains:
37+
path: spec.template.spec.volumes
38+
content:
39+
name: custom-config-map-volume
40+
count: 1
41+
any: true
42+
- contains:
43+
path: spec.template.spec.containers[0].volumeMounts
44+
content:
45+
name: custom-config-map-volume
46+
count: 1
47+
any: true

0 commit comments

Comments
 (0)