@@ -263,6 +263,83 @@ load _helpers
263263 [ " ${actual} " = " https://bao.example.com" ]
264264}
265265
266+ # --------------------------------------------------------------------
267+ # extraEnvironmentVars
268+
269+ @test " snapshot/cronjob: specify extraEnvironmentVar" {
270+ cd ` chart_dir`
271+ local object=$( helm template \
272+ --show-only templates/snapshotagent-cronjob.yaml \
273+ --set ' snapshotAgent.enabled=true' \
274+ --set ' snapshotAgent.extraEnvironmentVars.BAO_FOO=bar' \
275+ . | tee /dev/stderr |
276+ yq -r ' .spec.jobTemplate.spec.template.spec.containers[0].env' | tee /dev/stderr )
277+
278+ local actual=$( echo $object |
279+ yq -r ' .[2].name' | tee /dev/stderr)
280+ [ " ${actual} " = " BAO_FOO" ]
281+
282+ local actual=$( echo $object |
283+ yq -r ' .[2].value' | tee /dev/stderr)
284+ [ " ${actual} " = " bar" ]
285+ }
286+
287+ # --------------------------------------------------------------------
288+ # extraSecretEnvironmentVars
289+
290+ @test " snapshot/cronjob: set extraSecretEnvironmentVars" {
291+ cd ` chart_dir`
292+ local object=$( helm template \
293+ --show-only templates/snapshotagent-cronjob.yaml \
294+ --set ' snapshotAgent.enabled=true' \
295+ --set ' snapshotAgent.extraSecretEnvironmentVars[0].envName=ENV_FOO_0' \
296+ --set ' snapshotAgent.extraSecretEnvironmentVars[0].secretName=secret_name_0' \
297+ --set ' snapshotAgent.extraSecretEnvironmentVars[0].secretKey=secret_key_0' \
298+ --set ' snapshotAgent.extraSecretEnvironmentVars[1].envName=ENV_FOO_1' \
299+ --set ' snapshotAgent.extraSecretEnvironmentVars[1].secretName=secret_name_1' \
300+ --set ' snapshotAgent.extraSecretEnvironmentVars[1].secretKey=secret_key_1' \
301+ . | tee /dev/stderr |
302+ yq -r ' .spec.jobTemplate.spec.template.spec.containers[0].env' | tee /dev/stderr)
303+
304+ local value=$( echo $object |
305+ yq -r ' map(select(.name=="ENV_FOO_0")) | .[] .valueFrom.secretKeyRef.name' | tee /dev/stderr)
306+ [ " ${value} " = " secret_name_0" ]
307+
308+ local value=$( echo $object |
309+ yq -r ' map(select(.name=="ENV_FOO_0")) | .[] .valueFrom.secretKeyRef.key' | tee /dev/stderr)
310+ [ " ${value} " = " secret_key_0" ]
311+
312+ local value=$( echo $object |
313+ yq -r ' map(select(.name=="ENV_FOO_1")) | .[] .valueFrom.secretKeyRef.name' | tee /dev/stderr)
314+ [ " ${value} " = " secret_name_1" ]
315+
316+ local value=$( echo $object |
317+ yq -r ' map(select(.name=="ENV_FOO_1")) | .[] .valueFrom.secretKeyRef.key' | tee /dev/stderr)
318+ [ " ${value} " = " secret_key_1" ]
319+ }
320+
321+ # --------------------------------------------------------------------
322+ # extraVolumeMounts
323+
324+ @test " snapshot/cronjob: specify extraVolumeMounts" {
325+ cd ` chart_dir`
326+ local object=$( helm template \
327+ --show-only templates/snapshotagent-cronjob.yaml \
328+ --set ' snapshotAgent.enabled=true' \
329+ --set ' snapshotAgent.extraVolumeMounts[0].mountPath=/mnt' \
330+ --set ' snapshotAgent.extraVolumeMounts[0].name=secret' \
331+ . | tee /dev/stderr |
332+ yq -r ' .spec.jobTemplate.spec.template.spec.containers[0].volumeMounts' | tee /dev/stderr )
333+
334+ local actual=$( echo $object |
335+ yq -r ' .[1].mountPath' | tee /dev/stderr)
336+ [ " ${actual} " = " /mnt" ]
337+
338+ local actual=$( echo $object |
339+ yq -r ' .[1].name' | tee /dev/stderr)
340+ [ " ${actual} " = " secret" ]
341+ }
342+
266343# --------------------------------------------------------------------
267344# securityContext
268345
0 commit comments