diff --git a/src/test/helm/deployment_test.yaml b/src/test/helm/deployment_test.yaml index d181f0e855a80dfad05a5e288b91fc4ca0824d61..1bd39d14c532d7273a4d3987ce94b73557782992 100644 --- a/src/test/helm/deployment_test.yaml +++ b/src/test/helm/deployment_test.yaml @@ -24,211 +24,207 @@ suite: deployment release: - name: administration + name: administration templates: - - templates/deployment.yaml + - templates/deployment.yaml set: - ozgcloud.environment: "default" + ozgcloud.environment: "default" tests: - - it: should have metadata values - set: - ozgcloud: - environment: test - bundesland: sh - bezeichner: helm - sso: - serverUrl: https://sso.company.local - asserts: - - isKind: - of: Deployment - - equal: - path: metadata.name - value: "administration" - - equal: - path: metadata.namespace - value: "NAMESPACE" - - exists: - path: metadata.labels - - it: should have correct general settings - set: - ozgcloud: - environment: test - bundesland: sh - bezeichner: helm - sso: - serverUrl: https://sso.company.local - asserts: - - equal: - path: spec.progressDeadlineSeconds - value: 600 - - equal: - path: spec.replicas - value: 1 - - equal: - path: spec.revisionHistoryLimit - value: 10 - - exists: - path: spec.selector - - equal: - path: spec.selector.matchLabels["app.kubernetes.io/name"] - value: "administration" - - equal: - path: spec.selector.matchLabels["app.kubernetes.io/namespace"] - value: "NAMESPACE" - - equal: - path: spec.strategy.rollingUpdate.maxSurge - value: 1 - - equal: - path: spec.strategy.rollingUpdate.maxUnavailable - value: 0 - - equal: - path: spec.strategy.type - value: "RollingUpdate" - - it: should have correct template configuration - set: - ozgcloud: - environment: test - bundesland: sh - bezeichner: helm - sso: - serverUrl: https://sso.company.local - asserts: - - equal: - path: spec.template.metadata.labels["app.kubernetes.io/instance"] - value: "administration" - - equal: - path: spec.template.metadata.labels.component - value: "administration" - - equal: - path: spec.template.spec.topologySpreadConstraints[0].maxSkew - value: 1 - - equal: - path: spec.template.spec.topologySpreadConstraints[0].topologyKey - value: "kubernetes.io/hostname" - - equal: - path: spec.template.spec.topologySpreadConstraints[0].whenUnsatisfiable - value: "ScheduleAnyway" - - equal: - path: spec.template.spec.topologySpreadConstraints[0].labelSelector.matchLabels["app.kubernetes.io/name"] - value: "administration" - - isEmpty: - path: spec.template.spec.dnsConfig - - equal: - path: spec.template.spec.dnsPolicy - value: "ClusterFirst" - - equal: - path: spec.template.spec.imagePullSecrets[0].name - value: "administration-image-pull-secret" - - equal: - path: spec.template.spec.restartPolicy - value: "Always" - - equal: - path: spec.template.spec.schedulerName - value: "default-scheduler" - - isEmpty: - path: spec.template.spec.securityContext - - equal: - path: spec.template.spec.terminationGracePeriodSeconds - value: 300000000 - - it: should have correct container configuration - set: - ozgcloud: - environment: test - bundesland: sh - bezeichner: helm - sso: - serverUrl: https://sso.company.local - asserts: - - equal: - path: spec.template.spec.containers[0].name - value: "administration" - - equal: - path: spec.template.spec.containers[0].image - value: "docker.ozg-sh.de/administration:latest" - - equal: - path: spec.template.spec.containers[0].imagePullPolicy - value: "Always" - - equal: - path: spec.template.spec.containers[0].ports[0].containerPort - value: 8080 - - equal: - path: spec.template.spec.containers[0].ports[0].name - value: "8080tcp1" - - equal: - path: spec.template.spec.containers[0].ports[0].protocol - value: "TCP" - - equal: - path: spec.template.spec.containers[0].ports[1].containerPort - value: 8081 - - equal: - path: spec.template.spec.containers[0].ports[1].name - value: "metrics" - - equal: - path: spec.template.spec.containers[0].ports[1].protocol - value: "TCP" - - 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.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.failureThreshold - value: 10 - - equal: - path: spec.template.spec.containers[0].startupProbe.initialDelaySeconds - value: 30 - - equal: - path: spec.template.spec.containers[0].startupProbe.periodSeconds - value: 10 - - equal: - path: spec.template.spec.containers[0].startupProbe.successThreshold - value: 1 - - equal: - path: spec.template.spec.containers[0].startupProbe.timeoutSeconds - value: 5 - - equal: - path: spec.template.spec.containers[0].securityContext.allowPrivilegeEscalation - value: false - - equal: - path: spec.template.spec.containers[0].securityContext.privileged - value: false - - equal: - path: spec.template.spec.containers[0].securityContext.readOnlyRootFilesystem - value: false - - equal: - path: spec.template.spec.containers[0].securityContext.runAsNonRoot - value: true - - equal: - path: spec.template.spec.containers[0].stdin - value: true - - equal: - path: spec.template.spec.containers[0].terminationMessagePath - value: "/dev/termination-log" - - equal: - path: spec.template.spec.containers[0].terminationMessagePolicy - value: "File" - - equal: - path: spec.template.spec.containers[0].tty - value: true + - it: should have metadata values + set: + ozgcloud: + bundesland: sh + bezeichner: helm + sso: + serverUrl: https://sso.company.local + asserts: + - isKind: + of: Deployment + - equal: + path: metadata.name + value: "administration" + - equal: + path: metadata.namespace + value: "NAMESPACE" + - exists: + path: metadata.labels + - it: should have correct general settings + set: + ozgcloud: + bundesland: sh + bezeichner: helm + sso: + serverUrl: https://sso.company.local + asserts: + - equal: + path: spec.progressDeadlineSeconds + value: 600 + - equal: + path: spec.replicas + value: 1 + - equal: + path: spec.revisionHistoryLimit + value: 10 + - exists: + path: spec.selector + - equal: + path: spec.selector.matchLabels["app.kubernetes.io/name"] + value: "administration" + - equal: + path: spec.selector.matchLabels["app.kubernetes.io/namespace"] + value: "NAMESPACE" + - equal: + path: spec.strategy.rollingUpdate.maxSurge + value: 1 + - equal: + path: spec.strategy.rollingUpdate.maxUnavailable + value: 0 + - equal: + path: spec.strategy.type + value: "RollingUpdate" + - it: should have correct template configuration + set: + ozgcloud: + bundesland: sh + bezeichner: helm + sso: + serverUrl: https://sso.company.local + asserts: + - equal: + path: spec.template.metadata.labels["app.kubernetes.io/instance"] + value: "administration" + - equal: + path: spec.template.metadata.labels.component + value: "administration" + - equal: + path: spec.template.spec.topologySpreadConstraints[0].maxSkew + value: 1 + - equal: + path: spec.template.spec.topologySpreadConstraints[0].topologyKey + value: "kubernetes.io/hostname" + - equal: + path: spec.template.spec.topologySpreadConstraints[0].whenUnsatisfiable + value: "ScheduleAnyway" + - equal: + path: spec.template.spec.topologySpreadConstraints[0].labelSelector.matchLabels["app.kubernetes.io/name"] + value: "administration" + - isEmpty: + path: spec.template.spec.dnsConfig + - equal: + path: spec.template.spec.dnsPolicy + value: "ClusterFirst" + - equal: + path: spec.template.spec.imagePullSecrets[0].name + value: "administration-image-pull-secret" + - equal: + path: spec.template.spec.restartPolicy + value: "Always" + - equal: + path: spec.template.spec.schedulerName + value: "default-scheduler" + - isEmpty: + path: spec.template.spec.securityContext + - equal: + path: spec.template.spec.terminationGracePeriodSeconds + value: 300000000 + - it: should have correct container configuration + set: + ozgcloud: + bundesland: sh + bezeichner: helm + sso: + serverUrl: https://sso.company.local + asserts: + - equal: + path: spec.template.spec.containers[0].name + value: "administration" + - equal: + path: spec.template.spec.containers[0].image + value: "docker.ozg-sh.de/administration:latest" + - equal: + path: spec.template.spec.containers[0].imagePullPolicy + value: "Always" + - equal: + path: spec.template.spec.containers[0].ports[0].containerPort + value: 8080 + - equal: + path: spec.template.spec.containers[0].ports[0].name + value: "8080tcp1" + - equal: + path: spec.template.spec.containers[0].ports[0].protocol + value: "TCP" + - equal: + path: spec.template.spec.containers[0].ports[1].containerPort + value: 8081 + - equal: + path: spec.template.spec.containers[0].ports[1].name + value: "metrics" + - equal: + path: spec.template.spec.containers[0].ports[1].protocol + value: "TCP" + - 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.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.failureThreshold + value: 10 + - equal: + path: spec.template.spec.containers[0].startupProbe.initialDelaySeconds + value: 30 + - equal: + path: spec.template.spec.containers[0].startupProbe.periodSeconds + value: 10 + - equal: + path: spec.template.spec.containers[0].startupProbe.successThreshold + value: 1 + - equal: + path: spec.template.spec.containers[0].startupProbe.timeoutSeconds + value: 5 + - equal: + path: spec.template.spec.containers[0].securityContext.allowPrivilegeEscalation + value: false + - equal: + path: spec.template.spec.containers[0].securityContext.privileged + value: false + - equal: + path: spec.template.spec.containers[0].securityContext.readOnlyRootFilesystem + value: false + - equal: + path: spec.template.spec.containers[0].securityContext.runAsNonRoot + value: true + - equal: + path: spec.template.spec.containers[0].stdin + value: true + - equal: + path: spec.template.spec.containers[0].terminationMessagePath + value: "/dev/termination-log" + - equal: + path: spec.template.spec.containers[0].terminationMessagePolicy + value: "File" + - equal: + path: spec.template.spec.containers[0].tty + value: true