diff --git a/src/main/helm/.helmignore b/src/main/helm/.helmignore deleted file mode 100644 index f48713aefc38112aeca6d64b5a57bea78aff5375..0000000000000000000000000000000000000000 --- a/src/main/helm/.helmignore +++ /dev/null @@ -1,2 +0,0 @@ -unit-tests/ -tests/ \ No newline at end of file diff --git a/src/main/helm/Chart.yaml b/src/main/helm/Chart.yaml deleted file mode 100644 index 57827741a713d3dca92265712d74efbeccf17dcb..0000000000000000000000000000000000000000 --- a/src/main/helm/Chart.yaml +++ /dev/null @@ -1,30 +0,0 @@ -# -# 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. -# - -apiVersion: v1 -appVersion: "1.1" -description: A Helm chart for Alfa -name: alfa -version: 0.0.0-MANAGED-BY-JENKINS -icon: https://simpleicons.org/icons/helm.svg diff --git a/src/main/helm/templates/_helpers.tpl b/src/main/helm/templates/_helpers.tpl deleted file mode 100644 index 8aef70cf6b97a391e3cc7befe478936dcbb62600..0000000000000000000000000000000000000000 --- a/src/main/helm/templates/_helpers.tpl +++ /dev/null @@ -1,203 +0,0 @@ -# -# 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. -# - -{{/* vim: set filetype=mustache: */}} - -{{/* error check 63 chars because some Kubernetes name fields are limited to this (by the DNS naming spec) */}} -{{/* Namespace */}} -{{- define "app.namespace" -}} -{{- if gt (len (.Release.Namespace)) 63 -}} -{{- fail (printf ".Release.Namespace %s ist zu lang (max. 63 Zeichen)" .Release.Namespace) -}} -{{- end -}} -{{ printf "%s" .Release.Namespace }} -{{- end -}} - -{{/* Chart: Name + Version */}} -{{- define "app.chart" -}} -{{- if gt (len (printf "%s-%s" .Chart.Name .Chart.Version)) 63 -}} -{{- fail (printf ".Chart.Name-.Chart.Version %s-%s ist zu lang (max. 63 Zeichen)" .Chart.Name .Chart.Version) -}} -{{- end -}} -{{ printf "%s-%s" .Chart.Name .Chart.Version }} -{{- end -}} - -{{/* Managed-by -> On Helm, this value is always Helm */}} -{{- define "app.managedBy" -}} -{{- if gt (len (.Release.Service)) 63 -}} -{{- fail (printf ".Release.Service %s ist zu lang (max. 63 Zeichen)" .Release.Service) -}} -{{- end -}} -{{ printf "%s" .Release.Service }} -{{- end -}} - -{{/* Default Labels: Helm recommended best-practice labels https://helm.sh/docs/chart_best_practices/labels/ */}} -{{- define "app.defaultLabels" }} -app.kubernetes.io/instance: alfa -app.kubernetes.io/managed-by: {{ include "app.managedBy" . }} -app.kubernetes.io/name: {{ .Release.Name }} -app.kubernetes.io/part-of: ozgcloud -app.kubernetes.io/version: {{ .Chart.Version }} -app.kubernetes.io/namespace: {{ include "app.namespace" . }} -helm.sh/chart: {{ include "app.chart" . }} -{{- end -}} - -{{- define "app.matchLabels" }} -app.kubernetes.io/name: {{ .Release.Name }} -app.kubernetes.io/namespace: {{ include "app.namespace" . }} -{{- end -}} - -{{- define "app.envSpringProfiles" }} -{{- if (.Values.env).overrideSpringProfiles -}} -{{ printf "%s" (.Values.env).overrideSpringProfiles }} -{{- else -}} -{{ printf "oc, %s" (include "app.ozgcloudEnvironment" . ) }} -{{- end -}} -{{- end -}} - -{{- define "app.grpcClientVorgangManagerAddress" -}} -{{ printf "dns:///%s.%s:9090" ( coalesce .Values.vorgangManagerName "vorgang-manager" ) .Release.Namespace | replace "+" "_" | trunc 63 | trimSuffix "-" }} -{{- end -}} - -{{- define "app.grpc_client_archive_manager_address" -}} -{{ printf "dns:///%s.%s:9090" ( coalesce .Values.archiveManagerName "vorgang-manager" ) .Release.Namespace | replace "+" "_" | trunc 63 | trimSuffix "-" }} -{{- end -}} - -{{- define "app.grpc_client_user-manager_address" -}} -{{ printf "dns:///%s.%s:9000" ( coalesce .Values.usermanagerName "user-manager" ) .Release.Namespace }} -{{- end -}} - -{{- define "app.zufiNamespace" -}} -{{ printf "%s" ( required "zufiManager.namespace must be set if zufiManager server is enabled" (.Values.zufiManager).namespace ) }} -{{- end -}} - -{{- define "app.grpcClientZufiServerAddress" -}} -{{ printf "dns:///%s.%s:9090" .Values.zufiManager.serverName (include "app.zufiNamespace" . ) }} -{{- end -}} - -{{- define "app.grpc_client_collaboration-manager_address" -}} -{{ printf "dns:///%s.%s:9090" ( coalesce .Values.collaborationManagerName "vorgang-manager" ) .Release.Namespace | replace "+" "_" | trunc 63 | trimSuffix "-" }} -{{- end -}} - -{{- define "app.spring_cloud_config_administration_address" -}} -{{ printf "http://%s.%s:8080" ( coalesce .Values.administrationName "administration" ) .Release.Namespace }} -{{- end -}} - -{{- define "app.baseUrl" -}} -{{- required "baseUrl muss angegeben sein" .Values.baseUrl }} -{{- end -}} - -{{- define "app.ozgcloud_user-manager_url" -}} -{{- if (.Values).usermanagerUrl -}} -{{ printf "%s" (.Values).usermanagerUrl }} -{{- else -}} -{{ printf "https://%s-%s.%s" (include "app.ozgcloudBezeichner" .) .Values.usermanagerName (include "app.baseUrl" .) }} -{{- end -}} -{{- end -}} - -{{- define "app.ozgcloudBundesland" -}} -{{- required "Bundesland muss angegeben sein" (.Values.ozgcloud).bundesland }} -{{- end -}} - -{{- define "app.ozgcloudBezeichner" -}} -{{- required "ozgcloud.bezeichner muss angegeben sein" (.Values.ozgcloud).bezeichner -}} -{{- if lt 46 (len (.Values.ozgcloud).bezeichner) -}} -{{ fail (printf "ozgcloud.bezeichner %s ist zu lang (max. 46 Zeichen)" (.Values.ozgcloud).bezeichner) }} -{{- end -}} -{{- end -}} - -{{- define "app.ozgcloudEnvironment" -}} -{{- required "Environment muss angegeben sein" (.Values.ozgcloud).environment -}} -{{- end -}} - -{{- define "app.ssoRealm" -}} -{{ printf "%s-%s-%s" (include "app.ozgcloudBundesland" .) ( include "app.ozgcloudBezeichner" . ) ( include "app.ozgcloudEnvironment" . ) | trunc 63 | trimSuffix "-" }} -{{- end -}} - -{{- define "app.ssoClientName" -}} -{{- if (.Values.sso).client_name -}} -{{ printf "%s" (.Values.sso).client_name }} -{{- else -}} -{{ printf "alfa" }} -{{- end -}} -{{- end -}} - -{{- define "app.ssoRealmDisplayName" -}} -{{- if (.Values.sso).displayName -}} -{{ printf "%s" (.Values.sso).displayName }} -{{- else if eq (include "app.ozgcloudEnvironment" . ) "prod" -}} -{{ printf "Realm für %s" (include "app.ozgcloudBezeichner" . | title ) }} -{{- else -}} -{{ printf "Realm für %s (%s)" (include "app.ozgcloudBezeichner" . | title ) (include "app.ozgcloudEnvironment" .) }} -{{- end -}} -{{- end -}} - -{{- define "app.ssoServerUrl" -}} -{{- required "sso.serverUrl muss angegeben sein" (.Values.sso).serverUrl -}} -{{- end -}} - -{{- define "app.baseDomain" -}} -{{- printf "%s.%s" (include "app.ozgcloudBezeichner" .) (include "app.baseUrl" .) }} -{{- end -}} - -{{- define "app.generateKeycloakGroupRessourceName" -}} -{{- $kebabcaseGroupName := . | title | nospace | kebabcase }} -{{- $alphanumericGroupName := (include "app.replaceAllNonAlphanumeric" $kebabcaseGroupName ) }} -{{- printf "%s-keycloak-group" ( $alphanumericGroupName | trunc 20) }} -{{- end -}} - -{{- define "app.replaceAllNonAlphanumeric" -}} -{{- trimAll "-" ( regexReplaceAll "[^a-zA-Z0-9-]" . "" ) }} -{{- end -}} - -{{- define "app.generateKeycloakUserRessourceName" -}} -{{- $lowerUserName := . | lower }} -{{- $alphanumericUserName := (include "app.replaceAllNonAlphanumeric" $lowerUserName ) }} -{{- printf "%s-keycloak-user" ( $alphanumericUserName | trunc 20) }} -{{- end -}} - -{{- define "app.generateKeycloakClientRessourceName" -}} -{{- $lowerClientName := . | lower }} -{{- $alphanumericClientName := (include "app.replaceAllNonAlphanumeric" $lowerClientName ) }} -{{- printf "%s-keycloak-client" ( $alphanumericClientName | trunc 20) }} -{{- end -}} - -{{- define "app.serviceAccountName" -}} -{{ printf "%s" ( (.Values.serviceAccount).name | default "alfa-service-account" ) }} -{{- end -}} - -{{- define "app.getCustomList" -}} -{{- with (.Values.env).customList -}} -{{- if kindIs "map" . -}} -{{ include "app.dictToList" . }} -{{- else if kindIs "slice" . -}} -{{ . | toYaml }} -{{- end -}} -{{- end -}} -{{- end -}} - -{{- define "app.dictToList" -}} -{{- $customList := list -}} -{{- range $key, $value := . -}} -{{- $customList = append $customList (dict "name" $key "value" $value) }} -{{- end -}} -{{- $customList | toYaml -}} -{{- end -}} \ No newline at end of file diff --git a/src/main/helm/templates/bindings_type_configmap.yaml b/src/main/helm/templates/bindings_type_configmap.yaml deleted file mode 100644 index 0d020726c2bb91fa1edad433e0b00a2416b87d37..0000000000000000000000000000000000000000 --- a/src/main/helm/templates/bindings_type_configmap.yaml +++ /dev/null @@ -1,32 +0,0 @@ -# -# Copyright (C) 2023 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. -# - -apiVersion: v1 -kind: ConfigMap -metadata: - name: alfa-bindings-type - namespace: {{ include "app.namespace" . }} -data: - type: | - ca-certificates \ No newline at end of file diff --git a/src/main/helm/templates/deployment.yaml b/src/main/helm/templates/deployment.yaml deleted file mode 100644 index 6048e63b56257bb1b427aa53470d7733b203bff4..0000000000000000000000000000000000000000 --- a/src/main/helm/templates/deployment.yaml +++ /dev/null @@ -1,243 +0,0 @@ -# -# 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. -# - -apiVersion: apps/v1 -kind: Deployment -metadata: - name: {{ .Release.Name }} - namespace: {{ include "app.namespace" . }} - labels: - {{- include "app.defaultLabels" . | indent 4 }} -spec: - progressDeadlineSeconds: 600 - replicas: {{ .Values.replicaCount }} - revisionHistoryLimit: 10 - selector: - matchLabels: - {{- include "app.matchLabels" . | indent 6 }} - strategy: - rollingUpdate: - maxSurge: 1 - maxUnavailable: 0 - type: RollingUpdate - template: - metadata: - labels: - {{- include "app.defaultLabels" . | indent 8 }} - component: alfa - spec: - {{- if (.Values.serviceAccount).create }} - serviceAccountName: {{ include "app.serviceAccountName" . }} - {{- end }} - topologySpreadConstraints: - - maxSkew: 1 - topologyKey: kubernetes.io/hostname - whenUnsatisfiable: ScheduleAnyway - labelSelector: - matchLabels: - app.kubernetes.io/name: {{ .Release.Name }} - affinity: - nodeAffinity: - requiredDuringSchedulingIgnoredDuringExecution: - nodeSelectorTerms: - - matchExpressions: - - key: alfaable - operator: NotIn - values: - - "false" - containers: - - env: - - name: SERVICE_BINDING_ROOT - value: "/bindings" - - name: grpc_client_vorgang-manager_address - value: {{ include "app.grpcClientVorgangManagerAddress" . }} - - name: grpc_client_vorgang-manager_negotiationType - value: {{ (.Values.vorgangManager).grpcClientNegotiationType | default "TLS" }} - - name: grpc_client_user-manager_address - value: {{ include "app.grpc_client_user-manager_address" . }} - - name: grpc_client_user-manager_negotiationType - value: {{ (.Values.userManager).grpcClientNegotiationType | default "TLS" }} - - name: grpc_client_collaboration-manager_address - value: {{ include "app.grpc_client_collaboration-manager_address" . }} - - name: grpc_client_collaboration-manager_negotiationType - value: {{ (.Values.collaborationManager).grpcClientNegotiationType | default "TLS" }} - - name: grpc_client_archive-manager_address - value: {{ include "app.grpc_client_archive_manager_address" . }} - - name: grpc_client_archive-manager_negotiationType - value: {{ (.Values.archiveManager).grpcClientNegotiationType | default "TLS" }} - - name: spring_profiles_active - value: {{ include "app.envSpringProfiles" . }} - - name: keycloak_realm - value: {{ include "app.ssoRealm" . }} - - name: keycloak_resource - value: {{ include "app.ssoClientName" . }} - - name: keycloak_auth-server-url - value: {{ include "app.ssoServerUrl" . }} - - name: ozgcloud_user-manager_url - value: {{ include "app.ozgcloud_user-manager_url" . }} - {{- if (((.Values.ozgcloud).user_assistance).documentation).url }} - - name: ozgcloud_user-assistance_documentation_url - value: {{ .Values.ozgcloud.user_assistance.documentation.url }} - {{- end }} - {{- with include "app.getCustomList" . }} -{{ . | indent 8 }} - {{- end }} - {{- if ((.Values.ozgcloud).vorgang).bescheid}} - {{- range $index, $bescheid := ((.Values.ozgcloud).vorgang).bescheid }} - - name: ozgcloud_vorgang_bescheid_{{ $index }}_formId - value: {{ $bescheid.formId | quote }} - - name: ozgcloud_vorgang_bescheid_{{ $index }}_formEngineName - value: {{ $bescheid.formEngineName }} - {{- end }} - {{- end}} - - name: ozgcloud_administration_address - value: {{ include "app.spring_cloud_config_administration_address" . }} -{{- if ((.Values.ozgcloud).feature).collaborationEnabled }} - - name: grpc_client_zufi-manager_address - value: {{ include "app.grpcClientZufiServerAddress" . }} - - name: grpc_client_zufi-manager_negotiationType - value: {{ (.Values.zufiManager).grpcClientNegotiationType | default "TLS" }} -{{- end }} - {{- if ((.Values.ozgcloud).feature).collaborationEnabled }} - - name: ozgcloud_feature_collaborationEnabled - value: {{ ((.Values.ozgcloud).feature).collaborationEnabled | quote }} - {{- end }} - - name: ozgcloud_barrierefreiheitUrl - value: {{ required "ozgcloud.barrierefreiheitUrl muss angegeben sein" (.Values.ozgcloud).barrierefreiheitUrl }} - image: "{{ .Values.image.repo }}/{{ .Values.image.name }}:{{ coalesce (.Values.image).tag "latest" }}" - imagePullPolicy: Always - name: alfa - ports: - - containerPort: 8080 - name: 8080tcp1 - protocol: TCP - - containerPort: 8081 - name: metrics - protocol: TCP - readinessProbe: - failureThreshold: 3 - httpGet: - path: /actuator/health/readiness - port: 8081 - scheme: HTTP - periodSeconds: 10 - successThreshold: 1 - timeoutSeconds: 3 - startupProbe: - failureThreshold: 10 - httpGet: - path: /actuator/health/readiness - port: 8081 - scheme: HTTP - initialDelaySeconds: 30 - periodSeconds: 5 - successThreshold: 1 - timeoutSeconds: 5 - {{- if .Values.enableLivenessProbe }} - livenessProbe: - failureThreshold: 3 - httpGet: - path: /actuator/health/liveness - port: 8081 - scheme: HTTP - periodSeconds: 10 - successThreshold: 1 - timeoutSeconds: 3 - {{- end }} - resources: - {{- with .Values.resources }} -{{ toYaml . | indent 10 }} - {{- end }} - securityContext: - allowPrivilegeEscalation: false - privileged: false - readOnlyRootFilesystem: false - runAsNonRoot: true - {{- with (.Values.securityContext).runAsUser }} - runAsUser: {{ . }} - {{- end }} - {{- with (.Values.securityContext).runAsGroup }} - runAsGroup: {{ . }} - {{- end }} - {{- with (.Values.securityContext).capabilities }} - capabilities: -{{ toYaml . | indent 12 }} - {{- end }} - stdin: true - terminationMessagePath: /dev/termination-log - terminationMessagePolicy: File - tty: true - volumeMounts: - - name: bindings - mountPath: "/bindings/ca-certificates/type" - subPath: type - readOnly: true - - name: temp-dir - mountPath: "/tmp" - {{- if (.Values.sso).tlsCertName }} - - name: sso-tls-certificate - mountPath: "/bindings/ca-certificates/sso-tls-crt.pem" - subPath: tls.crt - readOnly: true - {{- end }} - - name: namespace-ca-cert - mountPath: "/bindings/namespace-certificate" - readOnly: true - volumes: - - name: bindings - configMap: - name: alfa-bindings-type - - name: temp-dir - emptyDir: {} - {{- if (.Values.sso).tlsCertName }} - - name: sso-tls-certificate - secret: - secretName: {{ .Values.sso.tlsCertName }} - {{- end }} - - name: namespace-ca-cert - projected: - sources: - - secret: - name: {{ include "app.namespace" . }}-ca-cert - optional: true - items: - - key: ca.crt - path: ca.crt - - configMap: - name: alfa-bindings-type - dnsConfig: {} - dnsPolicy: ClusterFirst - imagePullSecrets: - - name: {{ required "imagePullSecret must be set" .Values.imagePullSecret }} - restartPolicy: Always - {{- with .Values.hostAliases }} - hostAliases: -{{ toYaml . | indent 8 }} - {{- end }} - schedulerName: default-scheduler - {{- with .Values.podSecurityContext }} - securityContext: -{{ toYaml . | indent 8 }} - {{- end }} - terminationGracePeriodSeconds: 30 diff --git a/src/main/helm/templates/ingress.yaml b/src/main/helm/templates/ingress.yaml deleted file mode 100644 index b82457c910dd8cc9a20d8f0b71ff39a441b1e0c9..0000000000000000000000000000000000000000 --- a/src/main/helm/templates/ingress.yaml +++ /dev/null @@ -1,65 +0,0 @@ -# -# 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. -# - -apiVersion: networking.k8s.io/v1 -kind: Ingress -metadata: - annotations: - {{- with (.Values.ingress).annotations }} -{{ toYaml . | indent 4 }} - {{- end }} - {{- if not (.Values.ingress).disableDefaultCertManager }} - {{- if (.Values.ingress).use_staging_cert }} - cert-manager.io/cluster-issuer: letsencrypt-staging - {{- else }} - cert-manager.io/cluster-issuer: letsencrypt-prod - {{- end }} - {{- end }} - name: {{ .Release.Name }} - namespace: {{ include "app.namespace" . }} -spec: - {{- if (.Values.ingress).className }} - ingressClassName: {{ .Values.ingress.className }} - {{- end }} - rules: - - http: - paths: - - backend: - service: - port: - number: 8080 - name: {{ .Release.Name }} - path: '' - pathType: ImplementationSpecific - host: {{ include "app.baseDomain" . }} - tls: - - hosts: - - {{ include "app.baseDomain" . }} - {{- if not (.Values.ingress).skipTlsSecret -}} - {{- if (.Values.ingress).tlsSecretName }} - secretName: {{ (.Values.ingress).tlsSecretName }} - {{- else }} - secretName: {{ .Values.ozgcloud.bezeichner }}-{{ .Release.Name }}-tls - {{- end }} - {{- end }} \ No newline at end of file diff --git a/src/main/helm/templates/keycloak_client_crd.yaml b/src/main/helm/templates/keycloak_client_crd.yaml deleted file mode 100644 index 329ae2cc862a106e4c752dd61cf7aa6569b932fd..0000000000000000000000000000000000000000 --- a/src/main/helm/templates/keycloak_client_crd.yaml +++ /dev/null @@ -1,78 +0,0 @@ -# -# Copyright (C) 2024 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. -# - -{{- if not (.Values.sso).disableOzgOperator -}} -{{ range $client := (.Values.sso).keycloak_clients }} ---- -apiVersion: operator.ozgcloud.de/v1 -kind: OzgCloudKeycloakClient -metadata: - name: {{ include "app.generateKeycloakClientRessourceName" $client.client_name }} - namespace: {{ include "app.namespace" $ }} -spec: - keep_after_delete: {{ $.Values.sso.keep_after_delete | default false }} - client_name: {{ $client.client_name }} -{{- if $client.client_base_url }} - client_base_url: {{ $client.client_base_url }} -{{- else }} - client_base_url: https://{{ include "app.baseDomain" $ }} -{{- end }} -{{- if $client.client_web_origins }} - client_web_origins: - {{- with $client.client_web_origins }} -{{ toYaml . | indent 4 }} - {{- end }} -{{- else }} - client_web_origins: - - https://{{ include "app.baseDomain" $ }} -{{- end }} - {{- if $client.override_redirect_uris }} - client_redirect_uris: - {{- with $client.override_redirect_uris }} -{{ toYaml . | indent 4 }} - {{- end }} - {{- else }} - client_redirect_uris: - - https://{{ include "app.baseDomain" $ }} - - https://{{ include "app.baseDomain" $ }}/* - {{- if $client.additional_redirect_uris }} - {{- with $client.additional_redirect_uris }} -{{ toYaml . | indent 4 }} - {{- end }} - {{- end }} - {{- end }} - {{- if $client.client_roles }} - client_roles: - {{- with $client.client_roles }} -{{ toYaml . | indent 4 }} - {{- end }} - {{- end }} - {{- if $client.protocol_mappers }} - protocol_mappers: - {{- with $client.protocol_mappers }} -{{ toYaml . | indent 4 }} - {{- end }} - {{- end }} -{{ end }} -{{- end -}} \ No newline at end of file diff --git a/src/main/helm/templates/keycloak_crd.yaml b/src/main/helm/templates/keycloak_crd.yaml deleted file mode 100644 index 7351fbf91f88c64c6da19fc88b2a526c4a2c191e..0000000000000000000000000000000000000000 --- a/src/main/helm/templates/keycloak_crd.yaml +++ /dev/null @@ -1,43 +0,0 @@ -# -# Copyright (C) 2024 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. -# - -{{ if not (.Values.sso).disableOzgOperator -}} -apiVersion: operator.ozgcloud.de/v1 -kind: OzgCloudKeycloakRealm -metadata: - name: {{ include "app.namespace" . }}-keycloak - namespace: {{ include "app.namespace" . }} -spec: - keep_after_delete: {{ (.Values.sso).keep_after_delete | default false }} - displayName: {{ include "app.ssoRealmDisplayName" . }} - bundesland: {{ include "app.ozgcloudBundesland" . }} - {{- with ((.Values.sso).keycloak_realm).roles }} - realmRoles: -{{ toYaml . | indent 4}} - {{- end }} - {{- with ((.Values.sso).keycloak_realm).smtpServer }} - smtpServer: -{{ toYaml . | indent 4}} - {{- end }} -{{- end }} \ No newline at end of file diff --git a/src/main/helm/templates/keycloak_group_crd.yaml b/src/main/helm/templates/keycloak_group_crd.yaml deleted file mode 100644 index 005aa9070fe9ef3e0c09629822052e8cf14538b2..0000000000000000000000000000000000000000 --- a/src/main/helm/templates/keycloak_group_crd.yaml +++ /dev/null @@ -1,44 +0,0 @@ -# -# Copyright (C) 2024 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. -# - -{{- if not (.Values.sso).disableOzgOperator -}} -{{ range $group := (.Values.sso).keycloak_groups }} ---- -apiVersion: operator.ozgcloud.de/v1 -kind: OzgCloudKeycloakGroup -metadata: - name: {{ include "app.generateKeycloakGroupRessourceName" (deepCopy $group.name) }} - namespace: {{ include "app.namespace" $ }} -spec: - keep_after_delete: {{ $.Values.sso.keep_after_delete | default false }} - group_name: {{ $group.name | quote }} - {{- if $group.attributes }} - group_attributes: - {{- range $attribute := $group.attributes }} - - name: {{ $attribute.name }} - value: {{ $attribute.value }} - {{- end }} - {{- end }} -{{ end }} -{{- end -}} \ No newline at end of file diff --git a/src/main/helm/templates/keycloak_user_crd.yaml b/src/main/helm/templates/keycloak_user_crd.yaml deleted file mode 100644 index 870068694a1c39dc1f33cc399e87dd7a915f4181..0000000000000000000000000000000000000000 --- a/src/main/helm/templates/keycloak_user_crd.yaml +++ /dev/null @@ -1,62 +0,0 @@ -# -# Copyright (C) 2024 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. -# - -{{- if not (.Values.sso).disableOzgOperator -}} -{{ range $user := concat ((.Values.sso).api_users | default list) ((.Values.sso).keycloak_users | default list) }} ---- -apiVersion: operator.ozgcloud.de/v1 -kind: OzgCloudKeycloakUser -metadata: - name: {{ include "app.generateKeycloakUserRessourceName" (deepCopy $user.name) }} - namespace: {{ include "app.namespace" $ }} -spec: - keep_after_delete: {{ $.Values.sso.keep_after_delete | default false }} - update_user: {{ $user.update_user | default false }} - keycloak_user: - username: {{ $user.name | lower }} - first_name: {{ $user.first_name | default "" }} - last_name: {{ $user.last_name | default "" }} - email: {{ $user.email | default "" }} - {{- if $user.groups }} - groups: {{ $user.groups | toJson }} - {{- else }} - groups: [] - {{- end }} - {{- if $user.password }} - password: {{ $user.password }} - {{- end }} - {{- if $user.realm_roles }} - realm_roles: - {{- with $user.realm_roles }} -{{ toYaml . | indent 6 }} - {{- end }} - {{- end }} - {{- if $user.client_roles }} - client_roles: - {{- with $user.client_roles }} -{{ toYaml . | indent 6 }} - {{- end }} - {{- end }} -{{ end }} -{{- end -}} \ No newline at end of file diff --git a/src/main/helm/templates/network_policy.yaml b/src/main/helm/templates/network_policy.yaml deleted file mode 100644 index f1e383bf84bb7247521187b08ec2d3e58a02d265..0000000000000000000000000000000000000000 --- a/src/main/helm/templates/network_policy.yaml +++ /dev/null @@ -1,112 +0,0 @@ -# -# Copyright (C) 2023 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. -# - -{{- if not (.Values.networkPolicy).disabled }} -apiVersion: networking.k8s.io/v1 -kind: NetworkPolicy -metadata: - name: network-policy-alfa - namespace: {{ .Release.Namespace }} -spec: - podSelector: - matchLabels: - component: alfa - policyTypes: - - Ingress - - Egress - ingress: - - ports: - - port: 8080 - - from: - - namespaceSelector: - matchLabels: - name: {{ (.Values.networkPolicy).monitoringNamespace | default "openshift-user-workload-monitoring" }} - ports: - - protocol: TCP - port: 8081 -{{- with (.Values.networkPolicy).additionalIngressConfigLocal }} -{{ toYaml . | indent 2 }} -{{- end }} -{{- with (.Values.networkPolicy).additionalIngressConfigGlobal }} -{{ toYaml . | indent 2 }} -{{- end }} - egress: -{{- if ((.Values.ozgcloud).feature).collaborationEnabled }} - - to: - - namespaceSelector: - matchLabels: - kubernetes.io/metadata.name: {{ include "app.zufiNamespace" . }} - podSelector: - matchLabels: - component: zufi-server - ports: - - port: 9090 - protocol: TCP -{{- end }} - - to: - - podSelector: - matchLabels: - component: vorgang-manager - ports: - - port: 9090 - protocol: TCP - - to: - - podSelector: - matchLabels: - component: administration - ports: - - port: 8080 - protocol: TCP - # public keycloak ip - - to: - - ipBlock: - cidr: {{ required "networkPolicy.ssoPublicIp must be set" (.Values.networkPolicy).ssoPublicIp }} - - to: - - namespaceSelector: - matchLabels: - kubernetes.io/metadata.name: {{ required "networkPolicy.dnsServerNamespace must be set" (.Values.networkPolicy).dnsServerNamespace }} - ports: - - port: 53 - protocol: UDP - - port: 53 - protocol: TCP - - port: 5353 - protocol: UDP - - port: 5353 - protocol: TCP - - to: - - podSelector: - matchLabels: - component: user-manager - ports: - - port: 9000 - protocol: TCP -{{- with (.Values.networkPolicy).additionalEgressConfigLocal }} -{{ toYaml . | indent 2 }} -{{- end }} -{{- with (.Values.networkPolicy).additionalEgressConfigGlobal }} -{{ toYaml . | indent 2 }} -{{- end }} - -{{- end }} \ No newline at end of file diff --git a/src/main/helm/templates/ozgcloud_keycloak_operator_secrets_read_role.yaml b/src/main/helm/templates/ozgcloud_keycloak_operator_secrets_read_role.yaml deleted file mode 100644 index 230b10a66bb2486cea4e420fdf93855e99c32d28..0000000000000000000000000000000000000000 --- a/src/main/helm/templates/ozgcloud_keycloak_operator_secrets_read_role.yaml +++ /dev/null @@ -1,45 +0,0 @@ -# -# Copyright (C) 2023 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. -# - -{{- if not (.Values.sso).disableOzgOperator }} -{{- if or ((.Values.sso).keycloak_users) ((.Values.sso).api_users) }} -apiVersion: rbac.authorization.k8s.io/v1 -kind: Role -metadata: - name: ozgcloud-keycloak-operator-secrets-read-role-alfa - namespace: {{ include "app.namespace" $ }} -rules: - - apiGroups: - - "*" - resourceNames: - {{ range $user := concat (.Values.sso.keycloak_users | default list) (.Values.sso.api_users | default list) }} - - {{ regexReplaceAll "[^a-zA-Z0-9]" $user.name "" }}-credentials - {{ end }} - resources: - - secrets - verbs: - - get - - list -{{- end }} -{{- end }} \ No newline at end of file diff --git a/src/main/helm/templates/ozgcloud_keycloak_operator_secrets_read_role_binding.yaml b/src/main/helm/templates/ozgcloud_keycloak_operator_secrets_read_role_binding.yaml deleted file mode 100644 index 06e02c9b623bd928c4e7e7b5015c2e4246e01d7e..0000000000000000000000000000000000000000 --- a/src/main/helm/templates/ozgcloud_keycloak_operator_secrets_read_role_binding.yaml +++ /dev/null @@ -1,41 +0,0 @@ -# -# Copyright (C) 2023 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. -# - -{{- if not (.Values.sso).disableOzgOperator }} -{{- if or ((.Values.sso).keycloak_users) ((.Values.sso).api_users) }} -apiVersion: rbac.authorization.k8s.io/v1 -kind: RoleBinding -metadata: - name: ozgcloud-keycloak-operator-secrets-read-role-binding-alfa - namespace: {{ include "app.namespace" . }} -subjects: - - kind: ServiceAccount - name: ozgcloud-keycloak-operator-serviceaccount - namespace: {{ required "sso.operatorNamespace muss angegeben sein" .Values.sso.operatorNamespace }} -roleRef: - kind: Role - name: ozgcloud-keycloak-operator-secrets-read-role-alfa - apiGroup: rbac.authorization.k8s.io -{{- end }} -{{- end }} \ No newline at end of file diff --git a/src/main/helm/templates/ozgcloud_keycloak_operator_secrets_write_role.yaml b/src/main/helm/templates/ozgcloud_keycloak_operator_secrets_write_role.yaml deleted file mode 100644 index 86c883a6612cc086dc2057a292eb1e1b66da8751..0000000000000000000000000000000000000000 --- a/src/main/helm/templates/ozgcloud_keycloak_operator_secrets_write_role.yaml +++ /dev/null @@ -1,40 +0,0 @@ -# -# Copyright (C) 2023 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. -# - -{{- if not (.Values.sso).disableOzgOperator }} -{{- if or ((.Values.sso).keycloak_users) ((.Values.sso).api_users) }} -apiVersion: rbac.authorization.k8s.io/v1 -kind: Role -metadata: - name: ozgcloud-keycloak-operator-secrets-write-role-alfa - namespace: {{ include "app.namespace" $ }} -rules: - - apiGroups: - - "*" - resources: - - secrets - verbs: - - create -{{- end }} -{{- end }} \ No newline at end of file diff --git a/src/main/helm/templates/ozgcloud_keycloak_operator_secrets_write_role_binding.yaml b/src/main/helm/templates/ozgcloud_keycloak_operator_secrets_write_role_binding.yaml deleted file mode 100644 index 8cb0612dc2f2005e3ce3404cf124f700e9a20764..0000000000000000000000000000000000000000 --- a/src/main/helm/templates/ozgcloud_keycloak_operator_secrets_write_role_binding.yaml +++ /dev/null @@ -1,41 +0,0 @@ -# -# Copyright (C) 2023 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. -# - -{{- if not (.Values.sso).disableOzgOperator }} -{{- if or ((.Values.sso).keycloak_users) ((.Values.sso).api_users) }} -apiVersion: rbac.authorization.k8s.io/v1 -kind: RoleBinding -metadata: - name: ozgcloud-keycloak-operator-secrets-write-role-binding-alfa - namespace: {{ include "app.namespace" . }} -subjects: - - kind: ServiceAccount - name: ozgcloud-keycloak-operator-serviceaccount - namespace: {{ required "sso.operatorNamespace muss angegeben sein" .Values.sso.operatorNamespace }} -roleRef: - kind: Role - name: ozgcloud-keycloak-operator-secrets-write-role-alfa - apiGroup: rbac.authorization.k8s.io -{{- end }} -{{- end }} \ No newline at end of file diff --git a/src/main/helm/templates/service.yaml b/src/main/helm/templates/service.yaml deleted file mode 100644 index b1dbeff62cad6a001b808144834bf5ace1185d58..0000000000000000000000000000000000000000 --- a/src/main/helm/templates/service.yaml +++ /dev/null @@ -1,45 +0,0 @@ -# -# 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. -# - -apiVersion: v1 -kind: Service -metadata: - name: {{ .Release.Name }} - namespace: {{ include "app.namespace" . }} - labels: - {{- include "app.defaultLabels" . | indent 4 }} - component: alfa-service -spec: - type: ClusterIP - ports: - - name: http - port: 8080 - protocol: TCP - targetPort: 8080 - - name: metrics - port: 8081 - protocol: TCP - selector: - {{- include "app.matchLabels" . | indent 4 }} - component: alfa \ No newline at end of file diff --git a/src/main/helm/templates/service_account.yaml b/src/main/helm/templates/service_account.yaml deleted file mode 100644 index 33de9e322a48d971bb26c21b7c87859c2e01fdfc..0000000000000000000000000000000000000000 --- a/src/main/helm/templates/service_account.yaml +++ /dev/null @@ -1,31 +0,0 @@ -# -# Copyright (C) 2023 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. -# - -{{- if (.Values.serviceAccount).create }} -apiVersion: v1 -kind: ServiceAccount -metadata: - name: {{ include "app.serviceAccountName" . }} - namespace: {{ include "app.namespace" . }} -{{- end }} \ No newline at end of file diff --git a/src/main/helm/templates/service_monitor.yaml b/src/main/helm/templates/service_monitor.yaml deleted file mode 100644 index 6fb8df4dd7836be20a774ba58ba343aa9cfe632d..0000000000000000000000000000000000000000 --- a/src/main/helm/templates/service_monitor.yaml +++ /dev/null @@ -1,43 +0,0 @@ -# -# 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. -# - -apiVersion: monitoring.coreos.com/v1 -kind: ServiceMonitor -metadata: - name: {{ .Release.Name }} - namespace: {{ include "app.namespace" . }} - labels: - {{- include "app.defaultLabels" . | indent 4 }} - component: alfa-service-monitor -spec: - endpoints: - - port: metrics - path: /actuator/prometheus - namespaceSelector: - matchNames: - - {{ include "app.namespace" . }} - selector: - matchLabels: - {{- include "app.matchLabels" . | indent 6 }} - component: alfa-service \ No newline at end of file diff --git a/src/main/helm/templates/tests/test-ingress-connection.yaml b/src/main/helm/templates/tests/test-ingress-connection.yaml deleted file mode 100644 index ded8beac5ea5c447458ab73dac698a2ef002fc6a..0000000000000000000000000000000000000000 --- a/src/main/helm/templates/tests/test-ingress-connection.yaml +++ /dev/null @@ -1,40 +0,0 @@ -# -# 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. -# - -apiVersion: v1 -kind: Pod -metadata: - name: "{{ .Release.Name }}-test-ingress" - labels: - {{- include "app.matchLabels" . | nindent 4 }} - annotations: - "helm.sh/hook": test -spec: - containers: - - name: wget - image: busybox - command: ['wget'] - args: - - {{ include "app.baseDomain" . }} - restartPolicy: Never diff --git a/src/main/helm/templates/tests/test-service-connection.yaml b/src/main/helm/templates/tests/test-service-connection.yaml deleted file mode 100644 index e6bcae1e9d8e11288106f39c47aa978d0cf2f225..0000000000000000000000000000000000000000 --- a/src/main/helm/templates/tests/test-service-connection.yaml +++ /dev/null @@ -1,39 +0,0 @@ -# -# 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. -# - -apiVersion: v1 -kind: Pod -metadata: - name: "{{ .Release.Name }}-test-connection" - labels: - {{- include "app.matchLabels" . | nindent 4 }} - annotations: - "helm.sh/hook": test -spec: - containers: - - name: wget - image: busybox - command: ['wget'] - args: ['{{ .Release.Name }}:8080'] - restartPolicy: Never diff --git a/src/main/helm/values.yaml b/src/main/helm/values.yaml deleted file mode 100644 index f096912a363c18e1a932ffcc91401255a5366b6a..0000000000000000000000000000000000000000 --- a/src/main/helm/values.yaml +++ /dev/null @@ -1,66 +0,0 @@ -# -# 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. -# - -image: - repo: docker.ozg-sh.de - name: alfa - tag: latest # [default: latest] - -replicaCount: 2 # [default: 2] - -usermanagerName: user-manager - -zufiManager: - serverName: zufi-server - -# env: -# overrideSpringProfiles: "oc,prod" -# customList: # add name value pair for additional environments -# - name: Dinge -# value: true - -# host: # [default: https://<name>.<level>.by.ozg-cloud, if level == "prod" https://<name>.by.ozg-cloud] optional, host override value. Be aware that XXX.dev.by.ozg-cloud can be used in the dev cluster only. - -# resources: -# limits: -# cpu: 1 -# memory: 1000Mi -# requests: -# cpu: 50m -# memory: 500Mi - -# vorgangManagerName: vorgang-manager # [default: vorgang-manager] -# sso: # Most values are set according to namespace name (<bundesland>-<name>-<level>) and are optional - # serverUrl: https://sso.<level>.by.ozg-cloud.de # [default: https://sso.dev.by.ozg-cloud.de, if level == "stage|prod" https://sso.by.ozg-cloud.de] - # apiPassword: # Required value - # role_einheitlicher_ansprechpartner: false # [default: false] - # displayName: "Hüttener Berge" [default: "Realm für <sso.name> (<sso.level>"] The custom display name to write on top of the login page. - - -# ozgcloud: -# bundesland: sh -# bezeichner: kiel -# environment: dev - - diff --git a/src/test/helm-linter-values.yaml b/src/test/helm-linter-values.yaml deleted file mode 100644 index 19666c081eeaac51667ffaf96c141145af63e042..0000000000000000000000000000000000000000 --- a/src/test/helm-linter-values.yaml +++ /dev/null @@ -1,43 +0,0 @@ -# -# Copyright (C) 2024 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. -# - -baseUrl: test.company.local - -ozgcloud: - bundesland: sh - bezeichner: helm - environment: test - barrierefreiheitUrl: http://barrierefreiheit.lint.url - -networkPolicy: - ssoPublicIp: 51.89.117.53/32 - dnsServerNamespace: dummy-dns - -sso: - serverUrl: https://sso.company.local - -imagePullSecret: image-pull-secret - -zufiManager: - namespace: namespace diff --git a/src/test/helm/bindings_type_configmap_test.yaml b/src/test/helm/bindings_type_configmap_test.yaml deleted file mode 100644 index 6e20b2a04da46a925f0fc1e1a6c0285671df586b..0000000000000000000000000000000000000000 --- a/src/test/helm/bindings_type_configmap_test.yaml +++ /dev/null @@ -1,48 +0,0 @@ -# -# Copyright (C) 2024 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: Certificate ConfigMap Binding -release: - name: alfa - namespace: sh-helm-test -templates: - - templates/bindings_type_configmap.yaml -tests: - - it: validate configMap values - asserts: - - isKind: - of: ConfigMap - - isAPIVersion: - of: v1 - - equal: - path: metadata.name - value: alfa-bindings-type - - equal: - path: metadata.namespace - value: sh-helm-test - - equal: - path: data - value: - type: | - ca-certificates \ No newline at end of file diff --git a/src/test/helm/deployment_63_char_test.yaml b/src/test/helm/deployment_63_char_test.yaml deleted file mode 100644 index 28fa4858c874ef7f6a783a6d5ecadb9666ab797a..0000000000000000000000000000000000000000 --- a/src/test/helm/deployment_63_char_test.yaml +++ /dev/null @@ -1,64 +0,0 @@ -# -# Copyright (C) 2024 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 deyploment less than 63 chars -release: - name: alfa - namespace: sh-helm-test - -chart: - name: alfa - -templates: - - templates/deployment.yaml -set: - ozgcloud: - environment: test - bundesland: sh - bezeichner: helm - barrierefreiheitUrl: http://barrierefreiheit.test.url - sso: - serverUrl: https://sso.company.local - baseUrl: test.company.local - imagePullSecret: image-pull-secret - -tests: - - it: should fail on .Release.Namespace length longer than 63 characters - release: - namespace: test1234567890123123456789012345678901234567890123456789012345678901234567890123456789012345678904567890 - asserts: - - failedTemplate: - errorMessage: .Release.Namespace test1234567890123123456789012345678901234567890123456789012345678901234567890123456789012345678904567890 ist zu lang (max. 63 Zeichen) - - it: should not fail on .Release.Namespace length less than 63 characters - asserts: - - notFailedTemplate: {} - - it: should fail on .Chart.Name-.Chart.Version length longer than 63 characters - chart: - version: 1.0-test1234567890123123456789012345678901234567890123456789012345678901234567890123456789012345678904567890 - asserts: - - failedTemplate: - errorMessage: .Chart.Name-.Chart.Version alfa-1.0-test1234567890123123456789012345678901234567890123456789012345678901234567890123456789012345678904567890 ist zu lang (max. 63 Zeichen) - - it: should not fail on .Chart.Name-.Chart.Version length less than 63 characters - asserts: - - notFailedTemplate: {} diff --git a/src/test/helm/deployment_archive_manager_address_env_test.yaml b/src/test/helm/deployment_archive_manager_address_env_test.yaml deleted file mode 100644 index 62c21c0178121e18e317b25c107785fe6bc86a74..0000000000000000000000000000000000000000 --- a/src/test/helm/deployment_archive_manager_address_env_test.yaml +++ /dev/null @@ -1,50 +0,0 @@ -# -# Copyright (C) 2024 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 archive-manager address -release: - name: alfa - namespace: sh-helm-test -templates: - - templates/deployment.yaml -set: - baseUrl: test.company.local - ozgcloud: - environment: test - bundesland: sh - bezeichner: helm - barrierefreiheitUrl: http://barrierefreiheit.test.url - sso: - serverUrl: https://sso.company.local - imagePullSecret: image-pull-secret -tests: - - it: should set the archive-manager name - set: - archiveManagerName: my-test-archive-manager-name - asserts: - - contains: - path: spec.template.spec.containers[0].env - content: - name: grpc_client_archive-manager_address - value: dns:///my-test-archive-manager-name.sh-helm-test:9090 diff --git a/src/test/helm/deployment_bindings_test.yaml b/src/test/helm/deployment_bindings_test.yaml deleted file mode 100644 index 1a97acbf75dfc76a29657b0e031ff3c72a3e819c..0000000000000000000000000000000000000000 --- a/src/test/helm/deployment_bindings_test.yaml +++ /dev/null @@ -1,141 +0,0 @@ -# -# Copyright (C) 2023 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: deployment bindings -release: - name: alfa - namespace: sh-helm-test -templates: - - templates/deployment.yaml -set: - ozgcloud: - environment: test - bundesland: sh - bezeichner: helm - barrierefreiheitUrl: http://barrierefreiheit.test.url - sso: - serverUrl: https://sso.company.local - baseUrl: test.company.local - imagePullSecret: image-pull-secret -tests: - - it: should have volume mounts - set: - usermanagerName: user-manager - asserts: - - contains: - path: spec.template.spec.containers[0].volumeMounts - content: - name: bindings - mountPath: "/bindings/ca-certificates/type" - subPath: type - readOnly: true - - contains: - path: spec.template.spec.containers[0].volumeMounts - content: - name: temp-dir - mountPath: "/tmp" - - notContains: - path: spec.template.spec.containers[0].volumeMounts - content: - name: sso-tls-certificate - mountPath: "/bindings/ca-certificates/ssl-tls-ca.pem" - subPath: ca.crt - readOnly: true - - contains: - path: spec.template.spec.containers[0].volumeMounts - content: - name: namespace-ca-cert - mountPath: "/bindings/namespace-certificate" - readOnly: true - - it: should have volumes - set: - usermanagerName: user-manager - asserts: - - contains: - path: spec.template.spec.volumes - content: - name: bindings - configMap: - name: alfa-bindings-type - - contains: - path: spec.template.spec.volumes - content: - name: temp-dir - emptyDir: {} - - notContains: - path: spec.template.spec.volumes - content: - name: sso-tls-certificate - - contains: - path: spec.template.spec.volumes - content: - name: namespace-ca-cert - projected: - sources: - - secret: - items: - - key: ca.crt - path: ca.crt - name: sh-helm-test-ca-cert - optional: true - - configMap: - name: alfa-bindings-type - - it: should have sso tls cert mount - set: - usermanagerName: user-manager - sso: - tlsCertName: sso-tls-cert - serverUrl: https://sso.company.local - asserts: - - contains: - path: spec.template.spec.volumes - content: - name: sso-tls-certificate - secret: - secretName: sso-tls-cert - - contains: - path: spec.template.spec.containers[0].volumeMounts - content: - name: sso-tls-certificate - mountPath: "/bindings/ca-certificates/sso-tls-crt.pem" - subPath: tls.crt - readOnly: true - - it: should not mount user-manager tls cert - set: - disableUserManagerGrpcTls: true - asserts: - - notContains: - path: spec.template.spec.containers[0].volumeMounts - content: - name: user-manager-tls-certificate - any: true - - it: should not have user-manager tls volume - set: - disableUserManagerGrpcTls: true - asserts: - - notContains: - path: spec.template.spec.volumes - content: - name: user-manager-tls-certificate - any: true diff --git a/src/test/helm/deployment_collaboration_env_test.yaml b/src/test/helm/deployment_collaboration_env_test.yaml deleted file mode 100644 index 5c3f8cffca25edc716ec5b20a9e78bf1d36654c5..0000000000000000000000000000000000000000 --- a/src/test/helm/deployment_collaboration_env_test.yaml +++ /dev/null @@ -1,115 +0,0 @@ -# -# Copyright (C) 2024 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: deployment collaboration env -release: - name: alfa - namespace: sh-helm-test -templates: - - templates/deployment.yaml -set: - baseUrl: test.company.local - ozgcloud: - environment: test - bundesland: sh - bezeichner: helm - barrierefreiheitUrl: http://barrierefreiheit.test.url - sso: - serverUrl: https://sso.company.local - imagePullSecret: image-pull-secret -tests: - - it: should set zufi server address - set: - zufiManager: - namespace: namespace - ozgcloud: - feature: - collaborationEnabled: true - asserts: - - contains: - path: spec.template.spec.containers[0].env - content: - name: grpc_client_zufi-manager_address - value: dns:///zufi-server.namespace:9090 - - it: should not set zufi server address - asserts: - - notContains: - path: spec.template.spec.containers[0].env - content: - name: grpc_client_zufi-manager_address - any: true - - it: should enable collaboration - set: - zufiManager: - namespace: namespace - ozgcloud: - feature: - collaborationEnabled: true - asserts: - - contains: - path: spec.template.spec.containers[0].env - content: - name: ozgcloud_feature_collaborationEnabled - value: "true" - - it: should not enable collaboration - asserts: - - notContains: - path: spec.template.spec.containers[0].env - content: - name: ozgcloud_feature_collaborationEnabled - any: true - - it: should set negotiation type - set: - zufiManager: - namespace: namespace - grpcClientNegotiationType: PLAINTEXT - ozgcloud: - feature: - collaborationEnabled: true - asserts: - - contains: - path: spec.template.spec.containers[0].env - content: - name: grpc_client_zufi-manager_negotiationType - value: PLAINTEXT - - it: negotiation type is TLS in standard - set: - zufiManager: - namespace: namespace - ozgcloud: - feature: - collaborationEnabled: true - asserts: - - contains: - path: spec.template.spec.containers[0].env - content: - name: grpc_client_zufi-manager_negotiationType - value: TLS - - it: should not set negotiation type - asserts: - - notContains: - path: spec.template.spec.containers[0].env - content: - name: grpc_client_zufi-manager_negotiationType - any: true diff --git a/src/test/helm/deployment_collaboration_manager_address_env_test.yaml b/src/test/helm/deployment_collaboration_manager_address_env_test.yaml deleted file mode 100644 index 2d1d4f2ce1668ebca72e9ea166c0e379584d31fd..0000000000000000000000000000000000000000 --- a/src/test/helm/deployment_collaboration_manager_address_env_test.yaml +++ /dev/null @@ -1,50 +0,0 @@ -# -# Copyright (C) 2024 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 collaboration-manager address -release: - name: alfa - namespace: sh-helm-test -templates: - - templates/deployment.yaml -set: - baseUrl: test.company.local - ozgcloud: - environment: test - bundesland: sh - bezeichner: helm - barrierefreiheitUrl: http://barrierefreiheit.test.url - sso: - serverUrl: https://sso.company.local - imagePullSecret: image-pull-secret -tests: - - it: should set the collaboration-manager name - set: - collaborationManagerName: my-test-collaboration-manager-name - asserts: - - contains: - path: spec.template.spec.containers[0].env - content: - name: grpc_client_collaboration-manager_address - value: dns:///my-test-collaboration-manager-name.sh-helm-test:9090 diff --git a/src/test/helm/deployment_config_client_env_test.yaml b/src/test/helm/deployment_config_client_env_test.yaml deleted file mode 100644 index 22160f51c47ae09585a6a9ec76895d536d53cd6c..0000000000000000000000000000000000000000 --- a/src/test/helm/deployment_config_client_env_test.yaml +++ /dev/null @@ -1,57 +0,0 @@ -# -# Copyright (C) 2024 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: deployment collaboration env -release: - name: alfa - namespace: sh-helm-test -templates: - - templates/deployment.yaml -set: - baseUrl: test.company.local - ozgcloud: - environment: test - bundesland: sh - bezeichner: helm - barrierefreiheitUrl: http://barrierefreiheit.test.url - sso: - serverUrl: https://sso.company.local - imagePullSecret: image-pull-secret -tests: - - it: should set default administration server address - asserts: - - contains: - path: spec.template.spec.containers[0].env - content: - name: ozgcloud_administration_address - value: http://administration.sh-helm-test:8080 - - it: should have set administration server address - set: - administrationName: custom_admin_name - asserts: - - contains: - path: spec.template.spec.containers[0].env - content: - name: ozgcloud_administration_address - value: http://custom_admin_name.sh-helm-test:8080 diff --git a/src/test/helm/deployment_customList_env_test.yaml b/src/test/helm/deployment_customList_env_test.yaml deleted file mode 100644 index 747718c3086265f3f7fa0279f1be4f3cbd16445e..0000000000000000000000000000000000000000 --- a/src/test/helm/deployment_customList_env_test.yaml +++ /dev/null @@ -1,79 +0,0 @@ -# -# Copyright (C) 2024 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 environments customList -templates: - - templates/deployment.yaml -set: - baseUrl: test.company.local - ozgcloud: - environment: test - bundesland: sh - bezeichner: helm - barrierefreiheitUrl: http://barrierefreiheit.test.url - sso: - serverUrl: https://sso.company.local - imagePullSecret: image-pull-secret -tests: - - it: check customList as list - set: - env.customList: - - name: my_test_environment_name - value: "A test value" - - name: test_environment - value: "B test value" - asserts: - - contains: - path: spec.template.spec.containers[0].env - content: - name: my_test_environment_name - value: "A test value" - - contains: - path: spec.template.spec.containers[0].env - content: - name: test_environment - value: "B test value" - - it: check customList as dict - set: - env.customList: - my_test_environment_name: "A test value" - test_environment: "B test value" - asserts: - - contains: - path: spec.template.spec.containers[0].env - content: - name: my_test_environment_name - value: "A test value" - - contains: - path: spec.template.spec.containers[0].env - content: - name: test_environment - value: "B test value" - - it: check customList test value is not set by default - asserts: - - notContains: - path: spec.template.spec.containers[0].env - content: - name: my_test_environment_name - value: "A test value" diff --git a/src/test/helm/deployment_defaults_affinity_test.yaml b/src/test/helm/deployment_defaults_affinity_test.yaml deleted file mode 100644 index f6f74091d43288639d332c800f4076fc857ca4ee..0000000000000000000000000000000000000000 --- a/src/test/helm/deployment_defaults_affinity_test.yaml +++ /dev/null @@ -1,52 +0,0 @@ -# -# 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 affinity -release: - name: alfa - namespace: sh-helm-test -templates: - - templates/deployment.yaml -set: - ozgcloud: - environment: test - bundesland: sh - bezeichner: helm - barrierefreiheitUrl: http://barrierefreiheit.test.url - sso: - serverUrl: https://sso.company.local - baseUrl: test.company.local - imagePullSecret: image-pull-secret -tests: - - it: should work - asserts: - - equal: - path: spec.template.spec.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms[0].matchExpressions[0].key - value: alfaable - - equal: - path: spec.template.spec.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms[0].matchExpressions[0].operator - value: NotIn - - equal: - path: spec.template.spec.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms[0].matchExpressions[0].values[0] - value: "false" diff --git a/src/test/helm/deployment_defaults_env_test.yaml b/src/test/helm/deployment_defaults_env_test.yaml deleted file mode 100644 index 8c1ec32ef046e2ca9b86757199a9957e77eb3bba..0000000000000000000000000000000000000000 --- a/src/test/helm/deployment_defaults_env_test.yaml +++ /dev/null @@ -1,239 +0,0 @@ -# -# 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: deployment env -release: - name: alfa - namespace: sh-helm-test -templates: - - templates/deployment.yaml -set: - baseUrl: test.company.local - ozgcloud: - environment: test - bundesland: sh - bezeichner: helm - sso: - serverUrl: https://sso.company.local - imagePullSecret: image-pull-secret -tests: - - it: check default values - set: - usermanagerName: user-manager - ozgcloud: - barrierefreiheitUrl: http://barrierefreiheit.test.url - asserts: - - isKind: - of: Deployment - - contains: - path: spec.template.spec.containers[0].env - content: - name: grpc_client_vorgang-manager_address - value: dns:///vorgang-manager.sh-helm-test:9090 - - contains: - path: spec.template.spec.containers[0].env - content: - name: grpc_client_user-manager_address - value: dns:///user-manager.sh-helm-test:9000 - - contains: - path: spec.template.spec.containers[0].env - content: - name: grpc_client_collaboration-manager_address - value: dns:///vorgang-manager.sh-helm-test:9090 - - contains: - path: spec.template.spec.containers[0].env - content: - name: grpc_client_archive-manager_address - value: dns:///vorgang-manager.sh-helm-test:9090 - - - it: should have service binding root - set: - usermanagerName: user-manager - ozgcloud: - barrierefreiheitUrl: http://barrierefreiheit.test.url - asserts: - - contains: - path: spec.template.spec.containers[0].env - content: - name: SERVICE_BINDING_ROOT - value: "/bindings" - - - it: should have user assistance documentation url - set: - ozgcloud: - user_assistance: - documentation: - url: http:// - environment: test - bundesland: sh - bezeichner: helm - barrierefreiheitUrl: http://barrierefreiheit.test.url - asserts: - - contains: - path: spec.template.spec.containers[0].env - content: - name: ozgcloud_user-assistance_documentation_url - value: http:// - - - it: should have create Bescheid Konfiguration - set: - ozgcloud: - environment: test - bundesland: sh - bezeichner: helm - barrierefreiheitUrl: http://barrierefreiheit.test.url - vorgang: - bescheid: - - formEngineName: AFM - formId: form_id_1 - - formEngineName: FormSolutions - formId: 2290 - asserts: - - contains: - path: spec.template.spec.containers[0].env - content: - name: ozgcloud_vorgang_bescheid_0_formId - value: form_id_1 - - contains: - path: spec.template.spec.containers[0].env - content: - name: ozgcloud_vorgang_bescheid_0_formEngineName - value: AFM - - contains: - path: spec.template.spec.containers[0].env - content: - name: ozgcloud_vorgang_bescheid_1_formId - value: "2290" - - contains: - path: spec.template.spec.containers[0].env - content: - name: ozgcloud_vorgang_bescheid_1_formEngineName - value: FormSolutions - - - it: should set user-manager negotiationType plaintext - set: - userManager.grpcClientNegotiationType: PLAINTEXT - ozgcloud: - barrierefreiheitUrl: http://barrierefreiheit.test.url - asserts: - - contains: - path: spec.template.spec.containers[0].env - content: - name: grpc_client_user-manager_negotiationType - value: PLAINTEXT - - - it: should contain default user-manager negotiationType tls - set: - ozgcloud: - barrierefreiheitUrl: http://barrierefreiheit.test.url - asserts: - - contains: - path: spec.template.spec.containers[0].env - content: - name: grpc_client_user-manager_negotiationType - value: TLS - - - it: should set vorgang-manager negotiationType plaintext - set: - vorgangManager.grpcClientNegotiationType: PLAINTEXT - ozgcloud: - barrierefreiheitUrl: http://barrierefreiheit.test.url - asserts: - - contains: - path: spec.template.spec.containers[0].env - content: - name: grpc_client_vorgang-manager_negotiationType - value: PLAINTEXT - - - it: should contain default vorgang-manager negotiationType tls - set: - ozgcloud: - barrierefreiheitUrl: http://barrierefreiheit.test.url - asserts: - - contains: - path: spec.template.spec.containers[0].env - content: - name: grpc_client_vorgang-manager_negotiationType - value: TLS - - it: should set collaboration-manager negotiationType plaintext - set: - collaborationManager.grpcClientNegotiationType: PLAINTEXT - ozgcloud: - barrierefreiheitUrl: http://barrierefreiheit.test.url - asserts: - - contains: - path: spec.template.spec.containers[0].env - content: - name: grpc_client_collaboration-manager_negotiationType - value: PLAINTEXT - - - it: should contain default collaboration-manager negotiationType tls - set: - ozgcloud: - barrierefreiheitUrl: http://barrierefreiheit.test.url - asserts: - - contains: - path: spec.template.spec.containers[0].env - content: - name: grpc_client_collaboration-manager_negotiationType - value: TLS - - - it: should set archive-manager negotiationType plaintext - set: - archiveManager.grpcClientNegotiationType: PLAINTEXT - ozgcloud: - barrierefreiheitUrl: http://barrierefreiheit.test.url - asserts: - - contains: - path: spec.template.spec.containers[0].env - content: - name: grpc_client_archive-manager_negotiationType - value: PLAINTEXT - - - it: should contain default archive-manager negotiationType tls - set: - ozgcloud: - barrierefreiheitUrl: http://barrierefreiheit.test.url - asserts: - - contains: - path: spec.template.spec.containers[0].env - content: - name: grpc_client_archive-manager_negotiationType - value: TLS - - - it: should set barrierefreiheitUrl - set: - ozgcloud: - barrierefreiheitUrl: http://barrierefreiheit.test.url - asserts: - - contains: - path: spec.template.spec.containers[0].env - content: - name: ozgcloud_barrierefreiheitUrl - value: http://barrierefreiheit.test.url - - - it: should fail without barrierefreiheitUrl - asserts: - - failedTemplate: - errorMessage: ozgcloud.barrierefreiheitUrl muss angegeben sein \ No newline at end of file diff --git a/src/test/helm/deployment_defaults_labels_test.yaml b/src/test/helm/deployment_defaults_labels_test.yaml deleted file mode 100644 index 4a173586663da27ef10943810af89033747cc021..0000000000000000000000000000000000000000 --- a/src/test/helm/deployment_defaults_labels_test.yaml +++ /dev/null @@ -1,54 +0,0 @@ -# -# 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 default labels -release: - name: alfa - namespace: sh-helm-test -templates: - - templates/deployment.yaml - -set: - baseUrl: test.company.local - ozgcloud: - environment: test - bundesland: sh - bezeichner: helm - barrierefreiheitUrl: http://barrierefreiheit.test.url - sso: - serverUrl: https://sso.company.local - imagePullSecret: image-pull-secret -tests: - - it: check default labels - asserts: - - equal: - path: metadata.labels - value: - app.kubernetes.io/instance: alfa - app.kubernetes.io/managed-by: Helm - app.kubernetes.io/name: alfa - app.kubernetes.io/namespace: sh-helm-test - app.kubernetes.io/part-of: ozgcloud - app.kubernetes.io/version: 0.0.0-MANAGED-BY-JENKINS - helm.sh/chart: alfa-0.0.0-MANAGED-BY-JENKINS diff --git a/src/test/helm/deployment_defaults_spec_containers_health_test.yaml b/src/test/helm/deployment_defaults_spec_containers_health_test.yaml deleted file mode 100644 index b794b72cdcbdca2426a579b5369c4716639d2967..0000000000000000000000000000000000000000 --- a/src/test/helm/deployment_defaults_spec_containers_health_test.yaml +++ /dev/null @@ -1,88 +0,0 @@ -# -# 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: alfa - namespace: sh-helm-test -templates: - - templates/deployment.yaml -set: - baseUrl: test.company.local - ozgcloud: - environment: test - bundesland: sh - bezeichner: helm - barrierefreiheitUrl: http://barrierefreiheit.test.url - sso: - serverUrl: https://sso.company.local - imagePullSecret: image-pull-secret -tests: - - it: should have correct valaues for health check - 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 diff --git a/src/test/helm/deployment_defaults_spec_containers_securityContext_test.yaml b/src/test/helm/deployment_defaults_spec_containers_securityContext_test.yaml deleted file mode 100644 index 76c0fb55c3a19cb36a101657f7d75dd5e8851788..0000000000000000000000000000000000000000 --- a/src/test/helm/deployment_defaults_spec_containers_securityContext_test.yaml +++ /dev/null @@ -1,96 +0,0 @@ -# -# 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 security context -release: - name: alfa - namespace: sh-helm-test -templates: - - templates/deployment.yaml -set: - baseUrl: test.company.local - ozgcloud: - environment: test - bundesland: sh - bezeichner: helm - barrierefreiheitUrl: http://barrierefreiheit.test.url - sso: - serverUrl: https://sso.company.local - imagePullSecret: image-pull-secret -tests: - - it: check default values - asserts: - - 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 - - isNull: - path: spec.template.spec.containers[0].securityContext.runAsUser - - isNull: - path: spec.template.spec.containers[0].securityContext.runAsGroup - - isNull: - path: spec.template.spec.securityContext.fsGroup - - isNull: - path: spec.template.spec.containers[0].securityContext.capabilities - - it: check runAsUser - set: - securityContext.runAsUser: 1000 - asserts: - - equal: - path: spec.template.spec.containers[0].securityContext.runAsUser - value: 1000 - - it: check runAsGroup - set: - securityContext.runAsGroup: 1000 - asserts: - - equal: - path: spec.template.spec.containers[0].securityContext.runAsGroup - value: 1000 - - it: check fsGroup - set: - podSecurityContext.fsGroup: 1000 - asserts: - - equal: - path: spec.template.spec.securityContext.fsGroup - value: 1000 - - it: check capabilities - set: - securityContext: - capabilities: - drop: - - ALL - asserts: - - equal: - path: spec.template.spec.containers[0].securityContext.capabilities - value: - drop: - - ALL diff --git a/src/test/helm/deployment_defaults_spec_containers_test.yaml b/src/test/helm/deployment_defaults_spec_containers_test.yaml deleted file mode 100644 index 4a09b1cdef7539b6d4fb44a53d0d02bf2df30a9c..0000000000000000000000000000000000000000 --- a/src/test/helm/deployment_defaults_spec_containers_test.yaml +++ /dev/null @@ -1,82 +0,0 @@ -# -# 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 container spec -release: - name: alfa - namespace: sh-helm-test -templates: - - templates/deployment.yaml -set: - baseUrl: test.company.local - ozgcloud: - environment: test - bundesland: sh - bezeichner: helm - barrierefreiheitUrl: http://barrierefreiheit.test.url - sso: - serverUrl: https://sso.company.local - imagePullSecret: image-pull-secret -tests: - - it: check for some standard values - asserts: - - equal: - path: spec.template.spec.containers[0].image - value: "docker.ozg-sh.de/alfa:latest" - - equal: - path: spec.template.spec.containers[0].imagePullPolicy - value: Always - - equal: - path: spec.template.spec.containers[0].name - value: alfa - - 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].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 - - 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 diff --git a/src/test/helm/deployment_defaults_sso_env_test.yaml b/src/test/helm/deployment_defaults_sso_env_test.yaml deleted file mode 100644 index e64213f66ec1af7f2bb97626431513ba23c622ca..0000000000000000000000000000000000000000 --- a/src/test/helm/deployment_defaults_sso_env_test.yaml +++ /dev/null @@ -1,87 +0,0 @@ -# -# Copyright (C) 2024 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 sso -release: - name: alfa - namespace: sh-helm-test -templates: - - templates/deployment.yaml -set: - baseUrl: test.company.local - ozgcloud: - environment: test - bundesland: sh - bezeichner: helm - barrierefreiheitUrl: http://barrierefreiheit.test.url - sso: - serverUrl: https://sso.company.local - imagePullSecret: image-pull-secret -tests: - - it: check default values - asserts: - - contains: - path: spec.template.spec.containers[0].env - content: - name: keycloak_realm - value: sh-helm-test - - contains: - path: spec.template.spec.containers[0].env - content: - name: keycloak_resource - value: alfa - - contains: - path: spec.template.spec.containers[0].env - content: - name: keycloak_auth-server-url - value: https://sso.company.local - - - it: check realm with long namespace - set: - ozgcloud: - bezeichner: eins-zwei-drei - environment: dev - bundesland: sh - asserts: - - isKind: - of: Deployment - - contains: - path: spec.template.spec.containers[0].env - content: - name: keycloak_realm - value: sh-eins-zwei-drei-dev - - - it: check different client name - set: - sso: - client_name: different-client - serverUrl: https://sso.company.local - asserts: - - isKind: - of: Deployment - - contains: - path: spec.template.spec.containers[0].env - content: - name: keycloak_resource - value: different-client diff --git a/src/test/helm/deployment_defaults_topologySpreadConstraints_test.yaml b/src/test/helm/deployment_defaults_topologySpreadConstraints_test.yaml deleted file mode 100644 index f89897b0503e14346d0b518166829067209ade5c..0000000000000000000000000000000000000000 --- a/src/test/helm/deployment_defaults_topologySpreadConstraints_test.yaml +++ /dev/null @@ -1,55 +0,0 @@ -# -# 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 topology -release: - name: alfa - namespace: sh-helm-test -templates: - - templates/deployment.yaml -set: - baseUrl: test.company.local - ozgcloud: - environment: test - bundesland: sh - bezeichner: helm - barrierefreiheitUrl: http://barrierefreiheit.test.url - sso: - serverUrl: https://sso.company.local - imagePullSecret: image-pull-secret -tests: - - it: check default values - asserts: - - 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: alfa diff --git a/src/test/helm/deployment_host_aliases_test.yaml b/src/test/helm/deployment_host_aliases_test.yaml deleted file mode 100644 index 42caa76552fc17d74de41b6b9a344180d9005837..0000000000000000000000000000000000000000 --- a/src/test/helm/deployment_host_aliases_test.yaml +++ /dev/null @@ -1,60 +0,0 @@ -# -# Copyright (C) 2023 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: deployment host aliases -release: - name: alfa - namespace: sh-helm-test -templates: - - templates/deployment.yaml -set: - baseUrl: test.company.local - ozgcloud: - environment: test - bundesland: sh - bezeichner: helm - barrierefreiheitUrl: http://barrierefreiheit.test.url - sso: - serverUrl: https://sso.company.local - imagePullSecret: image-pull-secret -tests: - - it: should not set hostAliases - asserts: - - isNull: - path: spec.template.spec.hostAliases - - it: should set hostAliases - set: - hostAliases: - - ip: "127.0.0.1" - hostname: - - "eins" - - "zwei" - asserts: - - contains: - path: spec.template.spec.hostAliases - content: - ip: "127.0.0.1" - hostname: - - "eins" - - "zwei" diff --git a/src/test/helm/deployment_imageTag_test.yaml b/src/test/helm/deployment_imageTag_test.yaml deleted file mode 100644 index 883f93ea580f320165c1a655b70fbd5d64fca0a4..0000000000000000000000000000000000000000 --- a/src/test/helm/deployment_imageTag_test.yaml +++ /dev/null @@ -1,48 +0,0 @@ -# -# 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 imagetag -release: - name: alfa - namespace: sh-helm-test -templates: - - templates/deployment.yaml -set: - baseUrl: test.company.local - ozgcloud: - environment: test - bundesland: sh - bezeichner: helm - barrierefreiheitUrl: http://barrierefreiheit.test.url - sso: - serverUrl: https://sso.company.local - imagePullSecret: image-pull-secret -tests: - - it: should set the latest imageTag - set: - image.tag: latest - asserts: - - equal: - path: spec.template.spec.containers[0].image - value: docker.ozg-sh.de/alfa:latest diff --git a/src/test/helm/deployment_imagepull_secret_test.yaml b/src/test/helm/deployment_imagepull_secret_test.yaml deleted file mode 100644 index 3a7972b0fc3f59305aabef90e3f359b81f09a0d7..0000000000000000000000000000000000000000 --- a/src/test/helm/deployment_imagepull_secret_test.yaml +++ /dev/null @@ -1,51 +0,0 @@ -# -# Copyright (C) 2023 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 image pull secret -release: - name: alfa - namespace: sh-helm-test -templates: - - templates/deployment.yaml -set: - baseUrl: test.company.local - ozgcloud: - environment: test - bundesland: sh - bezeichner: helm - barrierefreiheitUrl: http://barrierefreiheit.test.url - sso: - serverUrl: https://sso.company.local -tests: - - it: should set the imagePull secret - set: - imagePullSecret: image-pull-secret - asserts: - - equal: - path: spec.template.spec.imagePullSecrets[0].name - value: image-pull-secret - - it: should fail template if imagepullsecret not set - asserts: - - failedTemplate: - errormessage: imagePullSecret must be set diff --git a/src/test/helm/deployment_liveness_probe_test.yaml b/src/test/helm/deployment_liveness_probe_test.yaml deleted file mode 100644 index 78f9912ff33fa920866124af06f5bf35bb00d353..0000000000000000000000000000000000000000 --- a/src/test/helm/deployment_liveness_probe_test.yaml +++ /dev/null @@ -1,66 +0,0 @@ -# -# Copyright (C) 2024 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 liveness probe -release: - name: alfa - namespace: sh-helm-test -templates: - - templates/deployment.yaml -set: - baseUrl: test.company.local - ozgcloud: - environment: test - bundesland: sh - bezeichner: helm - barrierefreiheitUrl: http://barrierefreiheit.test.url - sso: - serverUrl: https://sso.company.local - imagePullSecret: image-pull-secret -tests: - - it: livenessProbe should be disabled by default - template: deployment.yaml - asserts: - - notExists: - path: spec.template.spec.containers[0].livenessProbe - - - it: enable livenessProbe - set: - enableLivenessProbe: true - asserts: - - isSubset: - path: spec.template.spec.containers[0].livenessProbe - content: - failureThreshold: 3 - httpGet: - path: /actuator/health/liveness - port: 8081 - scheme: HTTP - periodSeconds: 10 - successThreshold: 1 - timeoutSeconds: 3 - - it: not enable livenessProbe by default - asserts: - - isNull: - path: spec.template.spec.containers[0].livenessProbe diff --git a/src/test/helm/deployment_pod_default_spec_values_test.yaml b/src/test/helm/deployment_pod_default_spec_values_test.yaml deleted file mode 100644 index 32ae31e9d60ae995e8b39526c54876fa063e17fc..0000000000000000000000000000000000000000 --- a/src/test/helm/deployment_pod_default_spec_values_test.yaml +++ /dev/null @@ -1,57 +0,0 @@ -# -# Copyright (C) 2024 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 container basics -release: - name: alfa - namespace: sh-helm-test -templates: - - templates/deployment.yaml -set: - baseUrl: test.company.local - ozgcloud: - environment: test - bundesland: sh - bezeichner: helm - barrierefreiheitUrl: http://barrierefreiheit.test.url - sso: - serverUrl: https://sso.company.local - imagePullSecret: image-pull-secret -tests: - - it: should have correct pod template values - asserts: - - isEmpty: - path: spec.template.spec.dnsConfig - - equal: - path: spec.template.spec.dnsPolicy - value: "ClusterFirst" - - equal: - path: spec.template.spec.restartPolicy - value: "Always" - - equal: - path: spec.template.spec.schedulerName - value: "default-scheduler" - - equal: - path: spec.template.spec.terminationGracePeriodSeconds - value: 30 diff --git a/src/test/helm/deployment_realm_name_length_test.yaml b/src/test/helm/deployment_realm_name_length_test.yaml deleted file mode 100644 index be7f37f6581fcd1a8f6585b4e5328aec2e28328c..0000000000000000000000000000000000000000 --- a/src/test/helm/deployment_realm_name_length_test.yaml +++ /dev/null @@ -1,42 +0,0 @@ -# -# Copyright (C) 2024 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 ozgcloud bezeichner length -release: - name: alfa - namespace: sh-helm-test -templates: - - templates/deployment.yaml - -tests: - - it: should fail on bezeichner length longer than 46 characters - set: - ozgcloud: - bezeichner: test1234567890123123456789012345678901234567890123456789012345678901234567890123456789012345678904567890 - environment: test - bundesland: by - barrierefreiheitUrl: http://barrierefreiheit.test.url - asserts: - - failedTemplate: - errorMessage: ozgcloud.bezeichner test1234567890123123456789012345678901234567890123456789012345678901234567890123456789012345678904567890 ist zu lang (max. 46 Zeichen) \ No newline at end of file diff --git a/src/test/helm/deployment_resources_test.yaml b/src/test/helm/deployment_resources_test.yaml deleted file mode 100644 index ced5244c8602a69e86f9a68a511422c851422ab3..0000000000000000000000000000000000000000 --- a/src/test/helm/deployment_resources_test.yaml +++ /dev/null @@ -1,66 +0,0 @@ -# -# 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 resources -release: - name: alfa -templates: - - templates/deployment.yaml -set: - baseUrl: test.company.local - ozgcloud: - environment: test - bundesland: sh - bezeichner: helm - barrierefreiheitUrl: http://barrierefreiheit.test.url - sso: - serverUrl: https://sso.company.local - imagePullSecret: image-pull-secret -tests: - - it: test resources - set: - resources: - limits: - cpu: "11m" - memory: "22Mi" - requests: - cpu: "33m" - memory: "44Mi" - asserts: - - equal: - path: spec.template.spec.containers[0].resources.limits.cpu - value: 11m - - equal: - path: spec.template.spec.containers[0].resources.limits.memory - value: 22Mi - - equal: - path: spec.template.spec.containers[0].resources.requests.cpu - value: 33m - - equal: - path: spec.template.spec.containers[0].resources.requests.memory - value: 44Mi - - it: test empty resources - asserts: - - isEmpty: - path: spec.template.spec.containers[0].resources diff --git a/src/test/helm/deployment_springProfile_env_test.yaml b/src/test/helm/deployment_springProfile_env_test.yaml deleted file mode 100644 index 075e2d7b3fb0837ee5041da019c973c093dc6732..0000000000000000000000000000000000000000 --- a/src/test/helm/deployment_springProfile_env_test.yaml +++ /dev/null @@ -1,57 +0,0 @@ -# -# Copyright (C) 2024 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 spring profile -release: - name: alfa - namespace: sh-helm-test -templates: - - templates/deployment.yaml -set: - baseUrl: test.company.local - ozgcloud: - environment: test - bundesland: sh - bezeichner: helm - barrierefreiheitUrl: http://barrierefreiheit.test.url - sso: - serverUrl: https://sso.company.local - imagePullSecret: image-pull-secret -tests: - - it: should override the spring profiles - set: - env.overrideSpringProfiles: oc,test,ea - asserts: - - contains: - path: spec.template.spec.containers[0].env - content: - name: spring_profiles_active - value: oc,test,ea - - it: should generate the spring profiles - asserts: - - contains: - path: spec.template.spec.containers[0].env - content: - name: spring_profiles_active - value: oc, test diff --git a/src/test/helm/deployment_usermanager_address_env_test.yaml b/src/test/helm/deployment_usermanager_address_env_test.yaml deleted file mode 100644 index fdcd6d45a6de7deed49c9d1fe25bf909d157ab09..0000000000000000000000000000000000000000 --- a/src/test/helm/deployment_usermanager_address_env_test.yaml +++ /dev/null @@ -1,59 +0,0 @@ -# -# Copyright (C) 2024 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 usermanager address env -release: - name: alfa - namespace: sh-helm-test -templates: - - templates/deployment.yaml -set: - baseUrl: test.company.local - ozgcloud: - environment: test - bundesland: sh - bezeichner: helm - barrierefreiheitUrl: http://barrierefreiheit.test.url - sso: - serverUrl: https://sso.company.local - imagePullSecret: image-pull-secret -tests: - - it: should build the usermanager url for test environment - set: - usermanagerName: my-test-usermanager-name - asserts: - - contains: - path: spec.template.spec.containers[0].env - content: - name: ozgcloud_user-manager_url - value: https://helm-my-test-usermanager-name.test.company.local - - it: should use usermanager url from values - set: - usermanagerUrl: http://test.domain.local - asserts: - - contains: - path: spec.template.spec.containers[0].env - content: - name: ozgcloud_user-manager_url - value: http://test.domain.local diff --git a/src/test/helm/deployment_vorgang_manager_address_env_test.yaml b/src/test/helm/deployment_vorgang_manager_address_env_test.yaml deleted file mode 100644 index 905ae5162abb166d730d410a4813afbf5b155c3f..0000000000000000000000000000000000000000 --- a/src/test/helm/deployment_vorgang_manager_address_env_test.yaml +++ /dev/null @@ -1,50 +0,0 @@ -# -# Copyright (C) 2024 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 vorgang-manager address -release: - name: alfa - namespace: sh-helm-test -templates: - - templates/deployment.yaml -set: - baseUrl: test.company.local - ozgcloud: - environment: test - bundesland: sh - bezeichner: helm - barrierefreiheitUrl: http://barrierefreiheit.test.url - sso: - serverUrl: https://sso.company.local - imagePullSecret: image-pull-secret -tests: - - it: should set the vorgang-manager name - set: - vorgangManagerName: my-test-vorgang-manager-name - asserts: - - contains: - path: spec.template.spec.containers[0].env - content: - name: grpc_client_vorgang-manager_address - value: dns:///my-test-vorgang-manager-name.sh-helm-test:9090 diff --git a/src/test/helm/deyploment_general_value_and_default_spec_test.yaml b/src/test/helm/deyploment_general_value_and_default_spec_test.yaml deleted file mode 100644 index b22a8c5ec095bfb0c7985665f1baab40c492ce91..0000000000000000000000000000000000000000 --- a/src/test/helm/deyploment_general_value_and_default_spec_test.yaml +++ /dev/null @@ -1,78 +0,0 @@ -# -# Copyright (C) 2024 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 general values -release: - name: alfa - namespace: sh-helm-test -templates: - - templates/deployment.yaml -set: - baseUrl: test.company.local - ozgcloud: - environment: test - bundesland: sh - bezeichner: helm - barrierefreiheitUrl: http://barrierefreiheit.test.url - sso: - serverUrl: https://sso.company.local - imagePullSecret: image-pull-secret - -tests: - - it: should have correct apiVersion - asserts: - - isKind: - of: Deployment - - isAPIVersion: - of: "apps/v1" - - - it: should have correct deployment metadata - asserts: - - equal: - path: metadata.name - value: alfa - - equal: - path: metadata.namespace - value: sh-helm-test - - - it: should have correct deyployment general spec values - asserts: - - equal: - path: spec.progressDeadlineSeconds - value: 600 - - equal: - path: spec.replicas - value: 2 - - equal: - path: spec.revisionHistoryLimit - value: 10 - - it: should have correct deployment spec strategy values - asserts: - - equal: - path: spec.strategy - value: - rollingUpdate: - maxSurge: 1 - maxUnavailable: 0 - type: RollingUpdate diff --git a/src/test/helm/ingress_defaults_annotation_test.yaml b/src/test/helm/ingress_defaults_annotation_test.yaml deleted file mode 100644 index 41543b42327dd1b15772cd84fd624222722b0148..0000000000000000000000000000000000000000 --- a/src/test/helm/ingress_defaults_annotation_test.yaml +++ /dev/null @@ -1,53 +0,0 @@ -# -# Copyright (C) 2024 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 -release: - name: alfa - namespace: sh-helm-test -templates: - - templates/ingress.yaml -set: - ozgcloud: - environment: test - bundesland: sh - bezeichner: helm - -tests: - - it: check ingress annotaions for nginx - set: - baseUrl: "test.by.ozg-cloud.de" - asserts: - - isKind: - of: Ingress - - isAPIVersion: - of: networking.k8s.io/v1 - - equal: - path: metadata.annotations["cert-manager.io/cluster-issuer"] - value: letsencrypt-prod - - isNull: - path: spec.ingressClassName - - equal: - path: spec.tls[0].secretName - value: helm-alfa-tls diff --git a/src/test/helm/ingress_nginx_test.yaml b/src/test/helm/ingress_nginx_test.yaml deleted file mode 100644 index 815ca9460ee325240c36784dc4fa76d5ec865875..0000000000000000000000000000000000000000 --- a/src/test/helm/ingress_nginx_test.yaml +++ /dev/null @@ -1,120 +0,0 @@ -# -# Copyright (C) 2024 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 ingress options -release: - name: alfa - namespace: sh-helm-test -templates: - - templates/ingress.yaml -set: - ozgcloud: - bundesland: by - bezeichner: helm - environment: test - baseUrl: test.by.ozg-cloud.de - -tests: - - it: should create ingress tls - asserts: - - equal: - path: spec.tls[0].secretName - value: helm-alfa-tls - - - it: should set tls secretName - set: - ingress.tlsSecretName: alfa-ingress-tls - asserts: - - equal: - path: spec.tls[0].secretName - value: alfa-ingress-tls - - - it: should not set secretName - set: - ingress.skipTlsSecret: true - asserts: - - isNull: - path: spec.tls[0].secretName - - - it: should use default letsencrypt-prod cluster-issuer - asserts: - - equal: - path: metadata.annotations["cert-manager.io/cluster-issuer"] - value: letsencrypt-prod - - - it: should use letsencrypt-staging cluster-issuer - set: - ingress.use_staging_cert: true - asserts: - - equal: - path: metadata.annotations["cert-manager.io/cluster-issuer"] - value: letsencrypt-staging - - - it: should use letsencrypt-prod cluster-issuer - set: - ingress.use_staging_cert: false - asserts: - - equal: - path: metadata.annotations["cert-manager.io/cluster-issuer"] - value: letsencrypt-prod - - - it: should disable default cert-manager - set: - ingress.disableDefaultCertManager: true - asserts: - - notExists: - path: metadata.annotations["cert-manager.io/cluster-issuer"] - - - it: should set ingress annotation proxy body size to 42m - set: - ingress: - annotations: - nginx.ingress.kubernetes.io/proxy-body-size: 42m - asserts: - - equal: - path: metadata.annotations["nginx.ingress.kubernetes.io/proxy-body-size"] - value: 42m - - it: should not set ingressClassName - asserts: - - isNull: - path: spec.ingressClassName - - it: should set ingressClassName - set: - ingress.className: nginx - asserts: - - equal: - path: spec.ingressClassName - value: nginx - - - it: should create hostname correctly - asserts: - - equal: - path: spec.rules[0].host - value: helm.test.by.ozg-cloud.de - - - it: should create tls hosts name correctly - asserts: - - equal: - path: spec.tls[0].hosts[0] - value: helm.test.by.ozg-cloud.de \ No newline at end of file diff --git a/src/test/helm/keycloak_client_crd_test.yaml b/src/test/helm/keycloak_client_crd_test.yaml deleted file mode 100644 index 8ded500ba59b0f23f1b511b2c691fc24f8bb8632..0000000000000000000000000000000000000000 --- a/src/test/helm/keycloak_client_crd_test.yaml +++ /dev/null @@ -1,218 +0,0 @@ -# -# Copyright (C) 2024 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: Keycloak Client crd -release: - name: alfa - namespace: by-helm-test -templates: - - templates/keycloak_client_crd.yaml -set: - ozgcloud: - bundesland: by - bezeichner: helm - environment: test -tests: - - it: should contain header data - set: - baseUrl: "test.by.ozg-cloud.de" - sso: - keycloak_clients: - - client_name: alfa - asserts: - - isAPIVersion: - of: operator.ozgcloud.de/v1 - - isKind: - of: OzgCloudKeycloakClient - - it: should have metadata - set: - baseUrl: "test.by.ozg-cloud.de" - sso: - keycloak_clients: - - client_name: alfa - asserts: - - equal: - path: metadata.name - value: alfa-keycloak-client - - equal: - path: metadata.namespace - value: by-helm-test - - it: should have default Values - set: - baseUrl: test.by.ozg-cloud.de - sso: - keycloak_clients: - - client_name: alfa - asserts: - - equal: - path: spec.keep_after_delete - value: false - - equal: - path: spec.client_name - value: alfa - - isNull: - path: spec.client_roles - - equal: - path: spec.client_base_url - value: https://helm.test.by.ozg-cloud.de - - equal: - path: spec.client_web_origins - value: ["https://helm.test.by.ozg-cloud.de"] - - equal: - path: spec.client_redirect_uris - value: ["https://helm.test.by.ozg-cloud.de", "https://helm.test.by.ozg-cloud.de/*"] - - - - it: should override default redirect uris - set: - baseUrl: test.by.ozg-cloud.de - sso: - keycloak_clients: - - client_name: alfa - override_redirect_uris: - - https://override.test.by.ozg-cloud.de - - https://override.test.by.ozg-cloud.de/* - asserts: - - equal: - path: spec.keep_after_delete - value: false - - equal: - path: spec.client_name - value: alfa - - isNull: - path: spec.client_roles - - equal: - path: spec.client_base_url - value: https://helm.test.by.ozg-cloud.de - - equal: - path: spec.client_web_origins - value: ["https://helm.test.by.ozg-cloud.de"] - - equal: - path: spec.client_redirect_uris - value: ["https://override.test.by.ozg-cloud.de", "https://override.test.by.ozg-cloud.de/*"] - - - it: should contain additional redirect uris - set: - baseUrl: test.by.ozg-cloud.de - sso: - keycloak_clients: - - client_name: alfa - additional_redirect_uris: - - https://additional.test.by.ozg-cloud.de - - https://additional.test.by.ozg-cloud.de/* - asserts: - - equal: - path: spec.keep_after_delete - value: false - - equal: - path: spec.client_name - value: alfa - - isNull: - path: spec.client_roles - - equal: - path: spec.client_base_url - value: https://helm.test.by.ozg-cloud.de - - equal: - path: spec.client_web_origins - value: ["https://helm.test.by.ozg-cloud.de"] - - equal: - path: spec.client_redirect_uris - value: ["https://helm.test.by.ozg-cloud.de", "https://helm.test.by.ozg-cloud.de/*", "https://additional.test.by.ozg-cloud.de", "https://additional.test.by.ozg-cloud.de/*"] - - - it: should contain client roles - set: - baseUrl: test.by.ozg-cloud.de - sso: - keycloak_clients: - - client_name: alfa - client_roles: - - name: ERSTE_ROLLE - - name: ZWEITE_ROLLE - asserts: - - equal: - path: spec.keep_after_delete - value: false - - equal: - path: spec.client_name - value: alfa - - equal: - path: spec.client_roles - value: ["name": "ERSTE_ROLLE", "name": "ZWEITE_ROLLE"] - - equal: - path: spec.client_base_url - value: https://helm.test.by.ozg-cloud.de - - equal: - path: spec.client_web_origins - value: ["https://helm.test.by.ozg-cloud.de"] - - equal: - path: spec.client_redirect_uris - value: ["https://helm.test.by.ozg-cloud.de", "https://helm.test.by.ozg-cloud.de/*"] - - - it: should map client protocol mapper - set: - baseUrl: test.by.ozg-cloud.de - sso: - keycloak_clients: - - client_name: alfa - protocol_mappers: - - name: organisationseinheitIdMapper - protocol: openid-connect - protocolMapper: oidc-usermodel-attribute-mapper - config: - user.attribute: organisationseinheitId - claim.name: organisationseinheitId - jsonType.label: int - id.token.claim: "true" - access.token.claim: "true" - userinfo.token.claim: "true" - multivalued: "true" - aggregate.attrs: "true" - asserts: - - equal: - path: spec.protocol_mappers - value: - - name: organisationseinheitIdMapper - protocol: openid-connect - protocolMapper: oidc-usermodel-attribute-mapper - config: - user.attribute: organisationseinheitId - claim.name: organisationseinheitId - jsonType.label: int - id.token.claim: "true" - access.token.claim: "true" - userinfo.token.claim: "true" - multivalued: "true" - aggregate.attrs: "true" - - - it: should not create client cr if ozg operator is disabled - set: - sso: - disableOzgOperator: true - keycloak_clients: - - client_name: alfa - client_roles: - - name: ERSTE_ROLLE - asserts: - - hasDocuments: - count: 0 \ No newline at end of file diff --git a/src/test/helm/keycloak_crd_test.yaml b/src/test/helm/keycloak_crd_test.yaml deleted file mode 100644 index f414d92814cc3af01a22d8c68ccb689457c811d2..0000000000000000000000000000000000000000 --- a/src/test/helm/keycloak_crd_test.yaml +++ /dev/null @@ -1,145 +0,0 @@ -# -# Copyright (C) 2024 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: Keycloak crd -release: - name: alfa - namespace: by-helm-test -templates: - - templates/keycloak_crd.yaml -set: - ozgcloud: - environment: test - bezeichner: helm - bundesland: sh -tests: - - it: should contain header data - asserts: - - isAPIVersion: - of: operator.ozgcloud.de/v1 - - isKind: - of: OzgCloudKeycloakRealm - - it: should have metadata - asserts: - - equal: - path: metadata.name - value: by-helm-test-keycloak - - equal: - path: metadata.namespace - value: by-helm-test - - it: should have default Values - asserts: - - equal: - path: spec.keep_after_delete - value: false - - it: should have Keycloak Values - set: - baseUrl: "test.by.ozg-cloud.de" - sso: - keep_after_delete: true - asserts: - - equal: - path: spec.keep_after_delete - value: true - - equal: - path: spec.displayName - value: Realm für Helm (test) - - - it: should not create keycloak cr if ozg operator is disabled - set: - sso.disableOzgOperator: true - asserts: - - hasDocuments: - count: 0 - - it: should not have smtp spec if smtpServer value not set - set: - smtpServer: - asserts: - - isNull: - path: spec.smtpServer - - - it: should have smtp server Values - set: - sso: - keycloak_realm: - smtpServer: - user: user0 - from: user0@test.de - password: psw - fromDisplayName: displayed name - starttls: true - auth: true - port: 587 - host: host0 - asserts: - - equal: - path: spec.smtpServer.host - value: host0 - - equal: - path: spec.smtpServer.port - value: 587 - - equal: - path: spec.smtpServer.user - value: user0 - - equal: - path: spec.smtpServer.from - value: user0@test.de - - equal: - path: spec.smtpServer.auth - value: true - - equal: - path: spec.smtpServer.starttls - value: true - - equal: - path: spec.smtpServer.password - value: psw - - equal: - path: spec.smtpServer.fromDisplayName - value: displayed name - - - it: should create realm roles if set - set: - sso: - keycloak_realm: - roles: - - name: role1 - - name: role0 - asserts: - - contains: - path: spec.realmRoles - content: - name: role0 - - contains: - path: spec.realmRoles - content: - name: role1 - - it: should not create realm roles by default - asserts: - - isNull: - path: spec.realmRoles - - it: should have a bundesland - asserts: - - equal: - path: spec.bundesland - value: sh \ No newline at end of file diff --git a/src/test/helm/keycloak_group_crd_test.yaml b/src/test/helm/keycloak_group_crd_test.yaml deleted file mode 100644 index e57deea335a21b81c0ffcd387878d44f6a3edcef..0000000000000000000000000000000000000000 --- a/src/test/helm/keycloak_group_crd_test.yaml +++ /dev/null @@ -1,211 +0,0 @@ -# -# Copyright (C) 2024 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: Keycloak Group crd -release: - name: alfa - namespace: by-helm-test -templates: - - templates/keycloak_group_crd.yaml -tests: - - it: should contain header data - set: - sso: - keycloak_groups: - - name: 'Abtl. 10.0.1 Versammlungsbehörde, Identitätsfeststellung, Fundbüro' - attributes: - - name: organisationseinheitId - value: "9030229" - asserts: - - isAPIVersion: - of: operator.ozgcloud.de/v1 - - isKind: - of: OzgCloudKeycloakGroup - - it: should have metadata - set: - sso: - keycloak_groups: - - name: "test gruppe" - asserts: - - equal: - path: metadata.name - value: test-gruppe-keycloak-group - - equal: - path: metadata.namespace - value: by-helm-test - - it: should have default Values - set: - sso: - keycloak_groups: - - name: "test gruppe" - asserts: - - equal: - path: spec.keep_after_delete - value: false - - it: should have Keycloak Group without attributes - set: - ozgcloud: - bundesland: by - bezeichner: helm - environment: test - baseUrl: "test.by.ozg-cloud.de" - sso: - keycloak_groups: - - name: "test gruppe" - keep_after_delete: true - asserts: - - equal: - path: spec.keep_after_delete - value: true - - equal: - path: spec.group_name - value: "test gruppe" - - isNull: - path: spec.group_attributes - - it: should have Keycloak Group with attributes - set: - ozgcloud: - bundesland: by - bezeichner: helm - environment: test - baseUrl: "test.by.ozg-cloud.de" - sso: - keycloak_groups: - - name: "test gruppe" - attributes: - - name: testAttribute - value: 1234 - keep_after_delete: true - asserts: - - equal: - path: spec.keep_after_delete - value: true - - equal: - path: spec.group_name - value: "test gruppe" - - contains: - path: spec.group_attributes - content: - name: testAttribute - value: 1234 - - it: should have Keycloak Group with two attributes - set: - ozgcloud: - bundesland: by - bezeichner: helm - environment: test - baseUrl: "test.by.ozg-cloud.de" - sso: - keycloak_groups: - - name: "test gruppe" - attributes: - - name: firstAttribute - value: 1Eins - - name: secondAttribute - value: 2Zwei - keep_after_delete: true - asserts: - - contains: - path: spec.group_attributes - content: - name: firstAttribute - value: 1Eins - - contains: - path: spec.group_attributes - content: - name: secondAttribute - value: 2Zwei - - it: should contain two Keycloak Groups - set: - ozgcloud: - bundesland: by - bezeichner: helm - environment: test - baseUrl: "test.by.ozg-cloud.de" - sso: - keycloak_groups: - - name: "erste gruppe" - attributes: - - name: firstAttribute - value: 1Eins - - name: "zweite gruppe" - keep_after_delete: true - asserts: - - hasDocuments: - count: 2 - - equal: - path: spec.group_name - value: "erste gruppe" - documentIndex: 0 - - contains: - path: spec.group_attributes - content: - name: firstAttribute - value: 1Eins - documentIndex: 0 - - equal: - path: spec.group_name - value: "zweite gruppe" - documentIndex: 1 - - it: should have valid ressource name - set: - ozgcloud: - bundesland: by - bezeichner: helm - environment: test - baseUrl: "test.by.ozg-cloud.de" - sso: - keycloak_groups: - - name: ".erste gruppe" - - name: "Ältere gruppe" - - name: "Abtl. 1.0.0 test" - - name: "Besonders langer Gruppenname" - keep_after_delete: true - asserts: - - equal: - path: metadata.name - value: "erste-gruppe-keycloak-group" - documentIndex: 0 - - equal: - path: metadata.name - value: "ltere-gruppe-keycloak-group" - documentIndex: 1 - - equal: - path: metadata.name - value: "abtl100-test-keycloak-group" - documentIndex: 2 - - equal: - path: metadata.name - value: "besonders-langer-gru-keycloak-group" - documentIndex: 3 - - - it: should not create group cr if ozg operator is disabled - set: - sso: - disableOzgOperator: true - keycloak_groups: - - name: ".erste gruppe" - asserts: - - hasDocuments: - count: 0 \ No newline at end of file diff --git a/src/test/helm/keycloak_user_crd_test.yaml b/src/test/helm/keycloak_user_crd_test.yaml deleted file mode 100644 index 9fcd5edfecbbe6e3b51b2a011543e08d7143ca6b..0000000000000000000000000000000000000000 --- a/src/test/helm/keycloak_user_crd_test.yaml +++ /dev/null @@ -1,565 +0,0 @@ -# -# Copyright (C) 2024 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: Keycloak User crd -release: - name: alfa - namespace: by-helm-test -templates: - - templates/keycloak_user_crd.yaml -tests: - - it: should contain header data - set: - sso: - api_users: - - name: testapiuser - asserts: - - isAPIVersion: - of: operator.ozgcloud.de/v1 - - isKind: - of: OzgCloudKeycloakUser - - it: should have metadata - set: - sso: - api_users: - - name: testapiuser - asserts: - - equal: - path: metadata.name - value: testapiuser-keycloak-user - - equal: - path: metadata.namespace - value: by-helm-test - - it: should have default Values - set: - ozgcloud: - bundesland: by - bezeichner: helm - environment: test - sso: - api_users: - - name: testapiuser - asserts: - - equal: - path: spec.keep_after_delete - value: false - - equal: - path: spec.keycloak_user.first_name - values: "" - - equal: - path: spec.keycloak_user.last_name - values: "" - - equal: - path: spec.keycloak_user.email - values: "" - - isEmpty: - path: spec.keycloak_user.groups - - isNull: - path: spec.keycloak_user.password - - isNull: - path: spec.keycloak_user.realm_roles - - isNull: - path: spec.keycloak_user.client_roles - - - it: should have Keycloak User without roles - set: - ozgcloud: - bundesland: by - bezeichner: helm - environment: test - baseUrl: "test.by.ozg-cloud.de" - sso: - keycloak_users: - - name: dorothea - first_name: Dorothea - last_name: Doe - email: dorothea@ozg-sh.de - asserts: - - equal: - path: spec.keep_after_delete - value: false - - equal: - path: spec.keycloak_user.username - value: dorothea - - equal: - path: spec.keycloak_user.first_name - value: Dorothea - - equal: - path: spec.keycloak_user.last_name - value: Doe - - equal: - path: spec.keycloak_user.email - value: dorothea@ozg-sh.de - - isEmpty: - path: spec.keycloak_user.groups - - isNull: - path: spec.keycloak_user.realm_roles - - isNull: - path: spec.keycloak_user.client_roles - - - it: should have Keycloak User with client role - set: - ozgcloud: - bundesland: by - bezeichner: helm - environment: test - baseUrl: "test.by.ozg-cloud.de" - sso: - keycloak_users: - - name: dorothea - first_name: Dorothea - last_name: Doe - email: dorothea@ozg-sh.de - client_roles: - - name: alfa - role: VERWALTUNG_USER - asserts: - - equal: - path: spec.keep_after_delete - value: false - - equal: - path: spec.keycloak_user.username - value: dorothea - - equal: - path: spec.keycloak_user.first_name - value: Dorothea - - equal: - path: spec.keycloak_user.last_name - value: Doe - - equal: - path: spec.keycloak_user.email - value: dorothea@ozg-sh.de - - isEmpty: - path: spec.keycloak_user.groups - - isNull: - path: spec.keycloak_user.realm_roles - - contains: - path: spec.keycloak_user.client_roles - content: - name: alfa - role: VERWALTUNG_USER - - - it: should have Keycloak User with realm role - set: - ozgcloud: - bundesland: by - bezeichner: helm - environment: test - baseUrl: "test.by.ozg-cloud.de" - sso: - keycloak_users: - - name: dorothea - first_name: Dorothea - last_name: Doe - email: dorothea@ozg-sh.de - realm_roles: - - "offline_access" - asserts: - - equal: - path: spec.keep_after_delete - value: false - - equal: - path: spec.keycloak_user.username - value: dorothea - - equal: - path: spec.keycloak_user.first_name - value: Dorothea - - equal: - path: spec.keycloak_user.last_name - value: Doe - - equal: - path: spec.keycloak_user.email - value: dorothea@ozg-sh.de - - isEmpty: - path: spec.keycloak_user.groups - - isNull: - path: spec.keycloak_user.client_roles - - contains: - path: spec.keycloak_user.realm_roles - content: - offline_access - - - it: should have Keycloak User with group - set: - ozgcloud: - bundesland: by - bezeichner: helm - environment: test - baseUrl: "test.by.ozg-cloud.de" - sso: - keycloak_users: - - name: dorothea - first_name: Dorothea - last_name: Doe - email: dorothea@ozg-sh.de - groups: - - Bauamt - asserts: - - equal: - path: spec.keep_after_delete - value: false - - equal: - path: spec.keycloak_user.username - value: dorothea - - equal: - path: spec.keycloak_user.first_name - value: Dorothea - - equal: - path: spec.keycloak_user.last_name - value: Doe - - equal: - path: spec.keycloak_user.email - value: dorothea@ozg-sh.de - - isNull: - path: spec.keycloak_user.realm_roles - - isNull: - path: spec.keycloak_user.client_roles - - contains: - path: spec.keycloak_user.groups - content: - Bauamt - - - it: should have Keycloak API User without roles - set: - ozgcloud: - bundesland: by - bezeichner: helm - environment: test - baseUrl: "test.by.ozg-cloud.de" - sso: - api_users: - - name: testapiuser - first_name: Api - last_name: User - email: testapiuser@ozg-sh.de - asserts: - - equal: - path: spec.keep_after_delete - value: false - - equal: - path: spec.keycloak_user.username - value: testapiuser - - equal: - path: spec.keycloak_user.first_name - value: Api - - equal: - path: spec.keycloak_user.last_name - value: User - - equal: - path: spec.keycloak_user.email - value: testapiuser@ozg-sh.de - - isEmpty: - path: spec.keycloak_user.groups - - isNull: - path: spec.keycloak_user.realm_roles - - isNull: - path: spec.keycloak_user.client_roles - - - it: should have Keycloak API User with client role - set: - ozgcloud: - bundesland: by - bezeichner: helm - environment: test - baseUrl: "test.by.ozg-cloud.de" - sso: - api_users: - - name: testapiuser - first_name: Api - last_name: User - email: testapiuser@ozg-sh.de - client_roles: - - name: realm-management - role: view-users - asserts: - - equal: - path: spec.keep_after_delete - value: false - - equal: - path: spec.keycloak_user.username - value: testapiuser - - equal: - path: spec.keycloak_user.first_name - value: Api - - equal: - path: spec.keycloak_user.last_name - value: User - - equal: - path: spec.keycloak_user.email - value: testapiuser@ozg-sh.de - - isEmpty: - path: spec.keycloak_user.groups - - isNull: - path: spec.keycloak_user.realm_roles - - contains: - path: spec.keycloak_user.client_roles - content: - name: realm-management - role: view-users - - - it: should have Keycloak API User with realm role - set: - ozgcloud: - bundesland: by - bezeichner: helm - environment: test - baseUrl: "test.by.ozg-cloud.de" - sso: - api_users: - - name: testapiuser - first_name: Api - last_name: User - email: testapiuser@ozg-sh.de - realm_roles: - - "offline_access" - asserts: - - equal: - path: spec.keep_after_delete - value: false - - equal: - path: spec.keycloak_user.username - value: testapiuser - - equal: - path: spec.keycloak_user.first_name - value: Api - - equal: - path: spec.keycloak_user.last_name - value: User - - equal: - path: spec.keycloak_user.email - value: testapiuser@ozg-sh.de - - isEmpty: - path: spec.keycloak_user.groups - - isNull: - path: spec.keycloak_user.client_roles - - contains: - path: spec.keycloak_user.realm_roles - content: - offline_access - - - it: should have Keycloak API User with group - set: - ozgcloud: - bundesland: by - bezeichner: helm - environment: test - baseUrl: "test.by.ozg-cloud.de" - sso: - api_users: - - name: testapiuser - first_name: Api - last_name: User - email: testapiuser@ozg-sh.de - groups: - - Bauamt - asserts: - - equal: - path: spec.keep_after_delete - value: false - - equal: - path: spec.keycloak_user.username - value: testapiuser - - equal: - path: spec.keycloak_user.first_name - value: Api - - equal: - path: spec.keycloak_user.last_name - value: User - - equal: - path: spec.keycloak_user.email - value: testapiuser@ozg-sh.de - - isNull: - path: spec.keycloak_user.realm_roles - - isNull: - path: spec.keycloak_user.client_roles - - contains: - path: spec.keycloak_user.groups - content: - Bauamt - - - it: should have Keycloak User and Keycloak API User - set: - ozgcloud: - bundesland: by - bezeichner: helm - environment: test - baseUrl: "test.by.ozg-cloud.de" - sso: - api_users: - - name: testapiuser - first_name: Api - last_name: User - email: testapiuser@ozg-sh.de - realm_roles: - - "offline_access" - client_roles: - - name: realm-management - role: view-users - keycloak_users: - - name: dorothea - first_name: Dorothea - last_name: Doe - email: dorothea@ozg-sh.de - realm_roles: - - "offline_access" - client_roles: - - name: alfa - role: VERWALTUNG_USER - groups: - - Bauamt - asserts: - - hasDocuments: - count: 2 - - equal: - path: spec.keep_after_delete - value: false - documentIndex: 0 - - equal: - path: spec.keycloak_user.username - value: testapiuser - documentIndex: 0 - - equal: - path: spec.keycloak_user.first_name - value: Api - documentIndex: 0 - - equal: - path: spec.keycloak_user.last_name - value: User - documentIndex: 0 - - equal: - path: spec.keycloak_user.email - value: testapiuser@ozg-sh.de - documentIndex: 0 - - contains: - path: spec.keycloak_user.client_roles - content: - name: realm-management - role: view-users - documentIndex: 0 - - contains: - path: spec.keycloak_user.realm_roles - content: - offline_access - documentIndex: 0 - - equal: - path: spec.keep_after_delete - value: false - documentIndex: 1 - - equal: - path: spec.keycloak_user.username - value: dorothea - documentIndex: 1 - - equal: - path: spec.keycloak_user.first_name - value: Dorothea - documentIndex: 1 - - equal: - path: spec.keycloak_user.last_name - value: Doe - documentIndex: 1 - - equal: - path: spec.keycloak_user.email - value: dorothea@ozg-sh.de - documentIndex: 1 - - contains: - path: spec.keycloak_user.groups - content: - Bauamt - documentIndex: 1 - - contains: - path: spec.keycloak_user.client_roles - content: - name: alfa - role: VERWALTUNG_USER - documentIndex: 1 - - contains: - path: spec.keycloak_user.realm_roles - content: - offline_access - documentIndex: 1 - - - it: should have lowercase username - set: - ozgcloud: - bundesland: by - bezeichner: helm - environment: test - sso: - api_users: - - name: testApiUser - asserts: - - equal: - path: spec.keycloak_user.username - value: testapiuser - - equal: - path: spec.keep_after_delete - value: false - - equal: - path: spec.keycloak_user.first_name - values: "" - - equal: - path: spec.keycloak_user.last_name - values: "" - - equal: - path: spec.keycloak_user.email - values: "" - - isEmpty: - path: spec.keycloak_user.groups - - isNull: - path: spec.keycloak_user.password - - isNull: - path: spec.keycloak_user.realm_roles - - isNull: - path: spec.keycloak_user.client_roles - - - it: should not create user cr if ozg operator is disabled - set: - sso: - disableOzgOperator: true - keycloak_users: - - name: kop - asserts: - - hasDocuments: - count: 0 - - - it: should set updateUser - set: - sso: - api_users: - - name: testapiuser - update_user: true - asserts: - - equal: - path: spec.update_user - value: true - - - it: should set default updateUser to false - set: - sso: - api_users: - - name: testapiuser - asserts: - - equal: - path: spec.update_user - value: false \ No newline at end of file diff --git a/src/test/helm/network_policy_test.yaml b/src/test/helm/network_policy_test.yaml deleted file mode 100644 index 8d61ef951565b2b768f23bbbe5060a7013eced42..0000000000000000000000000000000000000000 --- a/src/test/helm/network_policy_test.yaml +++ /dev/null @@ -1,293 +0,0 @@ -# -# Copyright (C) 2023 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: network policy alfa test -release: - name: alfa - namespace: by-helm-test -templates: - - templates/network_policy.yaml - -tests: - - it: should match apiVersion - set: - networkPolicy: - dnsServerNamespace: kube-system - ssoPublicIp: 1.1.1.1/32 - asserts: - - isAPIVersion: - of: networking.k8s.io/v1 - - - it: should match kind - set: - networkPolicy: - dnsServerNamespace: kube-system - ssoPublicIp: 1.1.1.1/32 - asserts: - - isKind: - of: NetworkPolicy - - it: validate metadata - set: - networkPolicy: - dnsServerNamespace: kube-system - ssoPublicIp: 1.1.1.1/32 - asserts: - - equal: - path: metadata - value: - name: network-policy-alfa - namespace: by-helm-test - - it: validate spec - set: - networkPolicy: - dnsServerNamespace: kube-system - ssoPublicIp: 1.1.1.1/32 - asserts: - - equal: - path: spec - value: - podSelector: - matchLabels: - component: alfa - policyTypes: - - Ingress - - Egress - ingress: - - ports: - - port: 8080 - - from: - - namespaceSelector: - matchLabels: - name: openshift-user-workload-monitoring - ports: - - port: 8081 - protocol: TCP - egress: - - to: - - podSelector: - matchLabels: - component: vorgang-manager - ports: - - port: 9090 - protocol: TCP - - to: - - podSelector: - matchLabels: - component: administration - ports: - - port: 8080 - protocol: TCP - # public keycloak ip - - to: - - ipBlock: - cidr: 1.1.1.1/32 - - to: - - namespaceSelector: - matchLabels: - kubernetes.io/metadata.name: kube-system - ports: - - port: 53 - protocol: UDP - - port: 53 - protocol: TCP - - port: 5353 - protocol: UDP - - port: 5353 - protocol: TCP - - to: - - podSelector: - matchLabels: - component: user-manager - ports: - - port: 9000 - protocol: TCP - - - it: add ingress rule by values local - set: - networkPolicy: - ssoPublicIp: 51.89.117.53/32 - dnsServerNamespace: test-namespace-dns - additionalIngressConfigLocal: - - from: - - podSelector: - matchLabels: - component: client2 - asserts: - - contains: - path: spec.ingress - content: - from: - - podSelector: - matchLabels: - component: client2 - - it: add ingress rule by values global - set: - networkPolicy: - ssoPublicIp: 51.89.117.53/32 - dnsServerNamespace: test-namespace-dns - additionalIngressConfigGlobal: - - from: - - podSelector: - matchLabels: - component: client2 - asserts: - - contains: - path: spec.ingress - content: - from: - - podSelector: - matchLabels: - component: client2 - - - it: add egress rules by values local - set: - networkPolicy: - ssoPublicIp: 51.89.117.53/32 - dnsServerNamespace: test-dns-namespace - additionalEgressConfigLocal: - - to: - - ipBlock: - cidr: 1.2.3.4/32 - asserts: - - contains: - path: spec.egress - content: - to: - - ipBlock: - cidr: 1.2.3.4/32 - - it: add egress rules by values Global - set: - networkPolicy: - ssoPublicIp: 51.89.117.53/32 - dnsServerNamespace: test-dns-namespace - additionalEgressConfigGlobal: - - to: - - ipBlock: - cidr: 1.2.3.4/32 - asserts: - - contains: - path: spec.egress - content: - to: - - ipBlock: - cidr: 1.2.3.4/32 - - - it: test network policy disabled - set: - networkPolicy: - disabled: true - asserts: - - hasDocuments: - count: 0 - - - it: test network policy unset should be disabled - set: - networkPolicy: - ssoPublicIp: 1.1.1.1 - disabled: false - dnsServerNamespace: test-dns-server-namespace - asserts: - - hasDocuments: - count: 1 - - - it: test network policy dnsServerNamespace must be set message - set: - networkPolicy: - disabled: false - ssoPublicIp: 1.1.1.1/32 - asserts: - - failedTemplate: - errorMessage: networkPolicy.dnsServerNamespace must be set - - - - it: test network policy ssoPublicIp must be set message - set: - networkPolicy: - disabled: false - dnsServerNamespace: test-dns-server-namespace - asserts: - - failedTemplate: - errorMessage: networkPolicy.ssoPublicIp must be set - - - it: test network policy should be enabled by default - set: - networkPolicy: - ssoPublicIp: 1.1.1.1 - dnsServerNamespace: test-dns-server-namespace - asserts: - - hasDocuments: - count: 1 - - - it: should set egress for zufi if configured - set: - networkPolicy: - ssoPublicIp: 1.1.1.1 - dnsServerNamespace: test-dns-server-namespace - ozgcloud: - feature: - collaborationEnabled: true - zufiManager: - namespace: by-zufi-dev - asserts: - - contains: - path: spec.egress - content: - to: - - podSelector: - matchLabels: - component: zufi-server - namespaceSelector: - matchLabels: - kubernetes.io/metadata.name: by-zufi-dev - ports: - - port: 9090 - protocol: TCP - - it: should fail to set egress for zufi if namespace is missing - set: - networkPolicy: - ssoPublicIp: 1.1.1.1 - dnsServerNamespace: test-dns-server-namespace - ozgcloud: - feature: - collaborationEnabled: true - asserts: - - failedTemplate: - errorMessage: zufiManager.namespace must be set if zufiManager server is enabled - - it: should set monitoring namesapce - set: - networkPolicy: - ssoPublicIp: 1.1.1.1 - dnsServerNamespace: test-dns-server-namespace - monitoringNamespace: test-monitoring - asserts: - - contains: - path: spec.ingress - content: - from: - - namespaceSelector: - matchLabels: - name: test-monitoring - ports: - - protocol: TCP - port: 8081 \ No newline at end of file diff --git a/src/test/helm/ozgcloud_keycloak_operator_secrets_read_role_binding_test.yaml b/src/test/helm/ozgcloud_keycloak_operator_secrets_read_role_binding_test.yaml deleted file mode 100644 index 00c650aaf35cd63462109f2329289278758af577..0000000000000000000000000000000000000000 --- a/src/test/helm/ozgcloud_keycloak_operator_secrets_read_role_binding_test.yaml +++ /dev/null @@ -1,111 +0,0 @@ -# -# Copyright (C) 2023 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 ozg_operator_secrets_read_role_binding -release: - name: alfa - namespace: by-helm-test -templates: - - templates/ozgcloud_keycloak_operator_secrets_read_role_binding.yaml -tests: - - it: should contain header data - set: - sso: - keycloak_users: - - name: sabine - operatorNamespace: test-operator-namespace - asserts: - - isAPIVersion: - of: rbac.authorization.k8s.io/v1 - - isKind: - of: RoleBinding - - it: should have metadata - set: - sso: - keycloak_users: - - name: sabine - operatorNamespace: test-operator-namespace - asserts: - - equal: - path: metadata.name - value: ozgcloud-keycloak-operator-secrets-read-role-binding-alfa - - equal: - path: metadata.namespace - value: by-helm-test - - it: should have subjects values - set: - sso: - keycloak_users: - - name: sabine - operatorNamespace: test-operator-namespace - asserts: - - contains: - path: subjects - content: - kind: ServiceAccount - name: ozgcloud-keycloak-operator-serviceaccount - namespace: test-operator-namespace - - it: should have roleRef values - set: - sso: - keycloak_users: - - name: sabine - operatorNamespace: test-operator-namespace - asserts: - - equal: - path: roleRef.kind - value: Role - - equal: - path: roleRef.name - value: ozgcloud-keycloak-operator-secrets-read-role-alfa - - equal: - path: roleRef.apiGroup - value: rbac.authorization.k8s.io - - it: should not create RoleBinding if no keycloak users available - asserts: - - hasDocuments: - count: 0 - - it: should have subjects values on api_users - set: - sso: - api_users: - - name: apiUser - operatorNamespace: test-operator-namespace - asserts: - - contains: - path: subjects - content: - kind: ServiceAccount - name: ozgcloud-keycloak-operator-serviceaccount - namespace: test-operator-namespace - - - it: should not create RoleBinding if ozg operator is disabled - set: - sso: - disableOzgOperator: true - api_users: - - name: apiUser - asserts: - - hasDocuments: - count: 0 diff --git a/src/test/helm/ozgcloud_keycloak_operator_secrets_read_role_test.yaml b/src/test/helm/ozgcloud_keycloak_operator_secrets_read_role_test.yaml deleted file mode 100644 index c7e4fd320a18fbae40f45669f680d62b63304228..0000000000000000000000000000000000000000 --- a/src/test/helm/ozgcloud_keycloak_operator_secrets_read_role_test.yaml +++ /dev/null @@ -1,109 +0,0 @@ -# -# Copyright (C) 2023 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 ozg_operator_secrets_read_role -release: - name: alfa - namespace: by-helm-test -templates: - - templates/ozgcloud_keycloak_operator_secrets_read_role.yaml -tests: - - it: should contain header data - set: - sso: - keycloak_users: - - name: sabine - asserts: - - isAPIVersion: - of: rbac.authorization.k8s.io/v1 - - isKind: - of: Role - - it: should have metadata - set: - sso: - keycloak_users: - - name: sabine - asserts: - - equal: - path: metadata.name - value: ozgcloud-keycloak-operator-secrets-read-role-alfa - - equal: - path: metadata.namespace - value: by-helm-test - - it: should have subjects values - set: - sso: - keycloak_users: - - name: peter - - name: sabine - - name: _with_underscore_ - - name: .with.dot. - asserts: - - contains: - path: rules - content: - apiGroups: - - "*" - resourceNames: - - peter-credentials - - sabine-credentials - - withunderscore-credentials - - withdot-credentials - resources: - - secrets - verbs: - - get - - list - - it: should not create RoleBinding if no keycloak users available - asserts: - - hasDocuments: - count: 0 - - it: should have subjects values on api_users - set: - sso: - api_users: - - name: apiUser - asserts: - - contains: - path: rules - content: - apiGroups: - - "*" - resourceNames: - - apiUser-credentials - resources: - - secrets - verbs: - - get - - list - - - it: should not create Role if ozg operator is disabled - set: - sso: - disableOzgOperator: true - api_users: - - name: apiUser - asserts: - - hasDocuments: - count: 0 \ No newline at end of file diff --git a/src/test/helm/ozgcloud_keycloak_operator_secrets_write_role_binding_test.yaml b/src/test/helm/ozgcloud_keycloak_operator_secrets_write_role_binding_test.yaml deleted file mode 100644 index 1c8fb343784f080a64c36ca9af2f7b816d3bd9ec..0000000000000000000000000000000000000000 --- a/src/test/helm/ozgcloud_keycloak_operator_secrets_write_role_binding_test.yaml +++ /dev/null @@ -1,111 +0,0 @@ -# -# Copyright (C) 2023 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 ozg_operator_secrets_role_binding -release: - name: alfa - namespace: by-helm-test -templates: - - templates/ozgcloud_keycloak_operator_secrets_write_role_binding.yaml -tests: - - it: should contain header data - set: - sso: - keycloak_users: - - name: sabine - operatorNamespace: test-operator-namespace - asserts: - - isAPIVersion: - of: rbac.authorization.k8s.io/v1 - - isKind: - of: RoleBinding - - it: should have metadata - set: - sso: - keycloak_users: - - name: sabine - operatorNamespace: test-operator-namespace - asserts: - - equal: - path: metadata.name - value: ozgcloud-keycloak-operator-secrets-write-role-binding-alfa - - equal: - path: metadata.namespace - value: by-helm-test - - it: should have subjects values - set: - sso: - keycloak_users: - - name: sabine - operatorNamespace: test-operator-namespace - asserts: - - contains: - path: subjects - content: - kind: ServiceAccount - name: ozgcloud-keycloak-operator-serviceaccount - namespace: test-operator-namespace - - it: should have roleRef values - set: - sso: - keycloak_users: - - name: sabine - operatorNamespace: test-operator-namespace - asserts: - - equal: - path: roleRef.kind - value: Role - - equal: - path: roleRef.name - value: ozgcloud-keycloak-operator-secrets-write-role-alfa - - equal: - path: roleRef.apiGroup - value: rbac.authorization.k8s.io - - it: should not create RoleBinding if no keycloak users available - asserts: - - hasDocuments: - count: 0 - - it: should have subjects values on api_users - set: - sso: - api_users: - - name: apiUsers - operatorNamespace: test-operator-namespace - asserts: - - contains: - path: subjects - content: - kind: ServiceAccount - name: ozgcloud-keycloak-operator-serviceaccount - namespace: test-operator-namespace - - - it: should not create RoleBinding if ozg operator is disabled - set: - sso: - disableOzgOperator: true - api_users: - - name: apiUser - asserts: - - hasDocuments: - count: 0 diff --git a/src/test/helm/ozgcloud_keycloak_operator_secrets_write_role_test.yaml b/src/test/helm/ozgcloud_keycloak_operator_secrets_write_role_test.yaml deleted file mode 100644 index 00ffcf6feb5728e249ccc8293115b635e2b9fdee..0000000000000000000000000000000000000000 --- a/src/test/helm/ozgcloud_keycloak_operator_secrets_write_role_test.yaml +++ /dev/null @@ -1,98 +0,0 @@ -# -# Copyright (C) 2023 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 ozg_operator_secrets_write_role -release: - name: alfa - namespace: by-helm-test -templates: - - templates/ozgcloud_keycloak_operator_secrets_write_role.yaml -tests: - - it: should contain header data - set: - sso: - keycloak_users: - - name: sabine - asserts: - - isAPIVersion: - of: rbac.authorization.k8s.io/v1 - - isKind: - of: Role - - it: should have metadata - set: - sso: - keycloak_users: - - name: sabine - asserts: - - equal: - path: metadata.name - value: ozgcloud-keycloak-operator-secrets-write-role-alfa - - equal: - path: metadata.namespace - value: by-helm-test - - it: should have subjects values - set: - sso: - keycloak_users: - - name: peter - - name: sabine - asserts: - - contains: - path: rules - content: - apiGroups: - - "*" - resources: - - secrets - verbs: - - create - - it: should not create RoleBinding if no keycloak users available - asserts: - - hasDocuments: - count: 0 - - it: should have subjects values on api_users - set: - sso: - api_users: - - name: apiUser - asserts: - - contains: - path: rules - content: - apiGroups: - - "*" - resources: - - secrets - verbs: - - create - - - it: should not create Role if ozg operator is disabled - set: - sso: - disableOzgOperator: true - api_users: - - name: apiUser - asserts: - - hasDocuments: - count: 0 \ No newline at end of file diff --git a/src/test/helm/service_account_test.yaml b/src/test/helm/service_account_test.yaml deleted file mode 100644 index bb0fefabe733be6e94facbda8222799d5b190f74..0000000000000000000000000000000000000000 --- a/src/test/helm/service_account_test.yaml +++ /dev/null @@ -1,64 +0,0 @@ -# -# Copyright (C) 2023 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 service account -release: - name: alfa - namespace: sh-helm-test -templates: - - templates/service_account.yaml -tests: - - it: should create service account with default name - set: - serviceAccount: - create: true - asserts: - - isKind: - of: ServiceAccount - - isAPIVersion: - of: v1 - - equal: - path: metadata.name - value: alfa-service-account - - equal: - path: metadata.namespace - value: sh-helm-test - - it: should create service account with name - set: - serviceAccount: - create: true - name: helm-service-account - asserts: - - isKind: - of: ServiceAccount - - equal: - path: metadata.name - value: helm-service-account - - equal: - path: metadata.namespace - value: sh-helm-test - - it: should not create service account - asserts: - - hasDocuments: - count: 0 \ No newline at end of file diff --git a/src/test/helm/service_monitor_test.yaml b/src/test/helm/service_monitor_test.yaml deleted file mode 100644 index a22bfee713dff5c6be4674cd431c4bfe5505577c..0000000000000000000000000000000000000000 --- a/src/test/helm/service_monitor_test.yaml +++ /dev/null @@ -1,95 +0,0 @@ -# -# 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 -release: - name: alfa - namespace: sh-helm-test -templates: - - templates/service_monitor.yaml -tests: - - it: should have basic info and the label component with value alfa-service-monitor attached - asserts: - - isKind: - of: ServiceMonitor - - isAPIVersion: - of: monitoring.coreos.com/v1 - - equal: - path: metadata.name - value: alfa - - equal: - path: metadata.namespace - value: sh-helm-test - - equal: - path: metadata.labels["component"] - value: alfa-service-monitor - - - it: should contain default lables and component lables - asserts: - - equal: - path: metadata.labels - value: - app.kubernetes.io/instance: alfa - app.kubernetes.io/managed-by: Helm - app.kubernetes.io/name: alfa - app.kubernetes.io/namespace: sh-helm-test - app.kubernetes.io/part-of: ozgcloud - app.kubernetes.io/version: 0.0.0-MANAGED-BY-JENKINS - component: alfa-service-monitor - helm.sh/chart: alfa-0.0.0-MANAGED-BY-JENKINS - - - it: should have the metrics endpoint configured by default - set: - env.springProfiles: oc,stage - asserts: - - contains: - path: spec.endpoints - content: - port: metrics - path: /actuator/prometheus - - it: should be able to enable the endpoint - asserts: - - contains: - path: spec.endpoints - content: - port: metrics - path: /actuator/prometheus - - it: namespace selector should contain the namespace - asserts: - - contains: - path: spec.namespaceSelector.matchNames - content: sh-helm-test - - it: selector should contain the component label with the value alfa-service - asserts: - - equal: - path: spec.selector.matchLabels["component"] - value: alfa-service - - it: selector should contain helm recommended labels name and namespace - asserts: - - equal: - path: spec.selector.matchLabels["app.kubernetes.io/name"] - value: alfa - - equal: - path: spec.selector.matchLabels["app.kubernetes.io/namespace"] - value: sh-helm-test diff --git a/src/test/helm/service_test.yaml b/src/test/helm/service_test.yaml deleted file mode 100644 index 9749ab1b953f4bce475e5f7902257a4e2af743cd..0000000000000000000000000000000000000000 --- a/src/test/helm/service_test.yaml +++ /dev/null @@ -1,106 +0,0 @@ -# -# 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 -release: - name: alfa - namespace: helm-test -templates: - - templates/service.yaml -tests: - - it: should have basics and the label component with value alfa-service attached - asserts: - - isKind: - of: Service - - isAPIVersion: - of: v1 - - equal: - path: metadata.labels["component"] - value: alfa-service - - equal: - path: metadata.name - value: alfa - - equal: - path: metadata.namespace - value: helm-test - - it: should be of type ClusterIP - asserts: - - equal: - path: spec.type - value: ClusterIP - - it: ports should contain the 8080 default http port - asserts: - - contains: - path: spec.ports - content: - name: http - port: 8080 - protocol: TCP - targetPort: 8080 - count: 1 - any: true - - it: ports should contain the metrics port - asserts: - - contains: - path: spec.ports - content: - name: metrics - port: 8081 - protocol: TCP - count: 1 - any: true - - it: selector should contain the component label with the value alfa - asserts: - - equal: - path: spec.selector["component"] - value: alfa - - it: selector should contain helm recommended labels name and namespace - asserts: - - equal: - path: spec.selector["app.kubernetes.io/name"] - value: alfa - - equal: - path: spec.selector["app.kubernetes.io/namespace"] - value: helm-test - - - it: selector should contain the component label with the value alfa - asserts: - - equal: - path: spec.selector.component - value: alfa - - - it: should contain default lables and component lables - asserts: - - equal: - path: metadata.labels - value: - app.kubernetes.io/instance: alfa - app.kubernetes.io/managed-by: Helm - app.kubernetes.io/name: alfa - app.kubernetes.io/namespace: helm-test - app.kubernetes.io/part-of: ozgcloud - app.kubernetes.io/version: 0.0.0-MANAGED-BY-JENKINS - component: alfa-service - helm.sh/chart: alfa-0.0.0-MANAGED-BY-JENKINS - \ No newline at end of file