Skip to content
Snippets Groups Projects
Commit 033c3f6e authored by OZG-Cloud Team's avatar OZG-Cloud Team
Browse files

OZG-3328 cleanup and add helm unittests

parent 7c06b22a
No related branches found
No related tags found
No related merge requests found
Showing
with 115 additions and 23 deletions
#
# Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den
# Ministerpräsidenten des Landes Schleswig-Holstein
# Staatskanzlei
# Abteilung Digitalisierung und zentrales IT-Management der Landesregierung
#
# Lizenziert unter der EUPL, Version 1.2 oder - sobald
# diese von der Europäischen Kommission genehmigt wurden -
# Folgeversionen der EUPL ("Lizenz");
# Sie dürfen dieses Werk ausschließlich gemäß
# dieser Lizenz nutzen.
# Eine Kopie der Lizenz finden Sie hier:
#
# https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12
#
# Sofern nicht durch anwendbare Rechtsvorschriften
# gefordert oder in schriftlicher Form vereinbart, wird
# die unter der Lizenz verbreitete Software "so wie sie
# ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN -
# ausdrücklich oder stillschweigend - verbreitet.
# Die sprachspezifischen Genehmigungen und Beschränkungen
# unter der Lizenz sind dem Lizenztext zu entnehmen.
#
suite: test deployment health check
release:
name: eingang-manager
namespace: sh-helm-test
templates:
- templates/deployment.yaml
set:
ozgcloud.environment: test
tests:
- it: should work
asserts:
- equal:
path: spec.template.spec.containers[0].readinessProbe.failureThreshold
value: 3
- equal:
path: spec.template.spec.containers[0].readinessProbe.httpGet.path
value: /actuator/health/readiness
- equal:
path: spec.template.spec.containers[0].readinessProbe.httpGet.port
value: 8081
- equal:
path: spec.template.spec.containers[0].readinessProbe.httpGet.scheme
value: HTTP
- equal:
path: spec.template.spec.containers[0].readinessProbe.periodSeconds
value: 10
- equal:
path: spec.template.spec.containers[0].readinessProbe.successThreshold
value: 1
- equal:
path: spec.template.spec.containers[0].readinessProbe.timeoutSeconds
value: 3
- equal:
path: spec.template.spec.containers[0].startupProbe.failureThreshold
value: 10
- equal:
path: spec.template.spec.containers[0].startupProbe.httpGet.path
value: /actuator/health/readiness
- equal:
path: spec.template.spec.containers[0].startupProbe.httpGet.port
value: 8081
- equal:
path: spec.template.spec.containers[0].startupProbe.httpGet.scheme
value: HTTP
- equal:
path: spec.template.spec.containers[0].startupProbe.initialDelaySeconds
value: 30
- equal:
path: spec.template.spec.containers[0].startupProbe.periodSeconds
value: 5
- equal:
path: spec.template.spec.containers[0].startupProbe.successThreshold
value: 1
- equal:
path: spec.template.spec.containers[0].startupProbe.timeoutSeconds
value: 5
\ No newline at end of file
......@@ -4,4 +4,4 @@ set -e
helm template ./src/main/helm/ -f src/test/helm-linter-values.yaml
helm lint -f src/test/helm-linter-values.yaml ./src/main/helm/
cd src/main/helm && helm unittest -f '../../test/helm/*.yaml' .
cd src/main/helm && helm unittest -f '../../test/helm/**/*.yaml' .
......@@ -24,7 +24,7 @@
suite: test image pull secret
templates:
- templates/image-pull-secret.yaml
- templates/image_pull_secret.yaml
release:
name: xta-adapter
namespace: helm-test
......
......@@ -36,6 +36,8 @@ tests:
asserts:
- isKind:
of: ServiceAccount
- isAPIVersion:
of: v1
- equal:
path: metadata.name
value: xta-adapter-service-account
......@@ -50,6 +52,8 @@ tests:
asserts:
- isKind:
of: ServiceAccount
- isAPIVersion:
of: v1
- equal:
path: metadata.name
value: helm-service-account
......
......@@ -33,7 +33,6 @@ set:
tests:
- it: validate basic data
template: xta_adapter_cronjob.yaml
set:
image.name: xta-adapter
asserts:
......@@ -56,7 +55,6 @@ tests:
path: spec.concurrencyPolicy
value: Forbid
- it: check set schedule
template: xta_adapter_cronjob.yaml
set:
image.name: xta-adapter
xta:
......@@ -70,7 +68,6 @@ tests:
path: spec.schedule
value: "1 1 * * * *"
- it: check dev schedule
template: xta_adapter_cronjob.yaml
set:
image.name: xta-adapter
asserts:
......@@ -78,7 +75,6 @@ tests:
path: spec.schedule
value: "*/15 * * * *"
- it: check container image
template: xta_adapter_cronjob.yaml
set:
image.name: xta-adapter
asserts:
......@@ -87,7 +83,6 @@ tests:
value: "docker.ozg-sh.de/xta-adapter:9.9.99"
- it: check securityContext
template: xta_adapter_cronjob.yaml
asserts:
- equal:
path: spec.jobTemplate.spec.template.spec.containers[0].securityContext.allowPrivilegeEscalation
......@@ -124,7 +119,6 @@ tests:
path: spec.jobTemplate.spec.template.spec.containers[0].securityContext.runAsGroup
value: 1000
- it: check pod labels
template: xta_adapter_cronjob.yaml
asserts:
- equal:
path: spec.jobTemplate.spec.template.metadata.labels
......
......@@ -32,37 +32,31 @@ set:
ozgcloud.environment: test
tests:
- it: check dummy livenessProbe default disabled
template: xta_adapter_cronjob.yaml
asserts:
- notExists:
path: spec.jobTemplate.spec.template.spec.containers[0].livenessProbe
- it: check dummy startupProbe default disabled
template: xta_adapter_cronjob.yaml
asserts:
- notExists:
path: spec.jobTemplate.spec.template.spec.containers[0].startupProbe
- it: check dummy readynessProbe default disabled
template: xta_adapter_cronjob.yaml
asserts:
- notExists:
path: spec.jobTemplate.spec.template.spec.containers[0].readinessProbe
- it: check dummy livenessProbe disabled
template: xta_adapter_cronjob.yaml
set:
dummyProbesEnabled: false
asserts:
- notExists:
path: spec.jobTemplate.spec.template.spec.containers[0].livenessProbe
- it: check dummy startupProbe disabled
template: xta_adapter_cronjob.yaml
set:
dummyProbesEnabled: false
asserts:
- notExists:
path: spec.jobTemplate.spec.template.spec.containers[0].startupProbe
- it: check dummy readynessProbe disabled
template: xta_adapter_cronjob.yaml
set:
dummyProbesEnabled: false
asserts:
......@@ -71,21 +65,18 @@ tests:
- it: check dummy livenessProbe enabled
template: xta_adapter_cronjob.yaml
set:
dummyProbesEnabled: true
asserts:
- isNotEmpty:
path: spec.jobTemplate.spec.template.spec.containers[0].livenessProbe
- it: check dummy startupProbe enabled
template: xta_adapter_cronjob.yaml
set:
dummyProbesEnabled: true
asserts:
- isNotEmpty:
path: spec.jobTemplate.spec.template.spec.containers[0].startupProbe
- it: check dummy readynessProbe enabled
template: xta_adapter_cronjob.yaml
set:
dummyProbesEnabled: true
asserts:
......
......@@ -32,7 +32,6 @@ set:
ozgcloud.environment: test
tests:
- it: check default env
template: xta_adapter_cronjob.yaml
set:
image.name: xta-adapter
xta:
......@@ -112,7 +111,6 @@ tests:
name: grpc_client_vorgang-manager-vorgang-manager_negotiationType
value: "PLAINTEXT"
- it: check set env values
template: xta_adapter_cronjob.yaml
set:
image.name: xta-adapter
env.overrideSpringProfiles: local
......
......@@ -32,7 +32,6 @@ set:
ozgcloud.environment: dev
tests:
- it: check resources
template: xta_adapter_cronjob.yaml
set:
resources:
limits:
......
......@@ -32,7 +32,6 @@ set:
ozgcloud.environment: dev
tests:
- it: check volume mounts
template: xta_adapter_cronjob.yaml
set:
image.name: xta-adapter
xta:
......@@ -63,7 +62,6 @@ tests:
subPath: file
readOnly: true
- it: check volumes
template: xta_adapter_cronjob.yaml
set:
image.name: xta-adapter
xta:
......
......@@ -37,6 +37,8 @@ tests:
asserts:
- isKind:
of: ConfigMap
- isAPIVersion:
of: v1
- equal:
path: metadata.name
value: xta-adapter-bindings-type
......@@ -45,4 +47,10 @@ tests:
value: helm-test
- equal:
path: data.type
value: ca-certificates
\ No newline at end of file
value: ca-certificates
- it: should not create config map by default
asserts:
- hasDocuments:
count: 0
\ No newline at end of file
......@@ -39,6 +39,11 @@ tests:
asserts:
- isKind:
of: Secret
- isAPIVersion:
of: v1
- equal:
path: type
value: Opaque
- equal:
path: metadata.name
value: xta-keystore
......@@ -51,4 +56,9 @@ tests:
- equal:
path: data.file
value: Z2VoZWltCg==
- it: should not create keystore by default
asserts:
- hasDocuments:
count: 0
......@@ -37,9 +37,14 @@ tests:
asserts:
- isKind:
of: Secret
- isAPIVersion:
of: v1
- equal:
path: metadata.name
value: xta-root-ca
- equal:
path: type
value: Opaque
- equal:
path: metadata.namespace
value: helm-test
......@@ -47,3 +52,7 @@ tests:
path: data["ca.crt"]
value: Z2VoZWltCg==
- it: should not create ca secret by default
asserts:
- hasDocuments:
count: 0
\ No newline at end of file
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment