From abed99b1abfd6e933fead69190d4482be19cadd7 Mon Sep 17 00:00:00 2001
From: OZGCloud <ozgcloud@mgm-tp.com>
Date: Mon, 7 Oct 2024 12:13:46 +0200
Subject: [PATCH] OZG-3034 OZG-6684 Do not generate alfaHost-env variable for
 empty value

---
 src/main/helm/templates/_helpers.tpl          |  8 +---
 src/main/helm/templates/deployment.yaml       |  3 ++
 .../helm/deployment_alfa_host_env_test.yaml   | 46 -------------------
 src/test/helm/deployment_alfa_host_test.yaml  |  9 ++--
 4 files changed, 8 insertions(+), 58 deletions(-)
 delete mode 100644 src/test/helm/deployment_alfa_host_env_test.yaml

diff --git a/src/main/helm/templates/_helpers.tpl b/src/main/helm/templates/_helpers.tpl
index d109ea608..c87e1565c 100644
--- a/src/main/helm/templates/_helpers.tpl
+++ b/src/main/helm/templates/_helpers.tpl
@@ -135,11 +135,7 @@ app.kubernetes.io/namespace: {{ include "app.namespace" . }}
 {{- define "app.alfaHost" -}}
 {{- if .Values.alfaHost -}}
 {{ .Values.alfaHost | quote }}
-{{- else -}}
-{{- $bezeichner := default "" (.Values.ozgcloud).bezeichner -}}
-{{- $baseUrl := default "" .Values.baseUrl -}}
-{{- if and $bezeichner $baseUrl -}}
-{{ print "https://" $bezeichner "." $baseUrl | quote }}
-{{- end -}}
+{{- else if and (.Values.ozgcloud).bezeichner .Values.baseUrl -}}
+{{ print "https://" (.Values.ozgcloud).bezeichner "." .Values.baseUrl | quote }}
 {{- end -}}
 {{- end -}}
diff --git a/src/main/helm/templates/deployment.yaml b/src/main/helm/templates/deployment.yaml
index 65b3f7d20..e5995fb3d 100644
--- a/src/main/helm/templates/deployment.yaml
+++ b/src/main/helm/templates/deployment.yaml
@@ -263,8 +263,11 @@ spec:
             value: "false"
           {{- end }}
 
+          {{- $alfaHost := (include "app.alfaHost" .) -}}
+          {{- if $alfaHost }}
           - name: ozgcloud_alfa_host
             value: {{ include "app.alfaHost" . }}
+          {{- end }}
           - name: ozgcloud_vorgangManager_serviceAddress
             value: {{ include "app.ozgcloud_vorgangmanager_address" . }}
 
diff --git a/src/test/helm/deployment_alfa_host_env_test.yaml b/src/test/helm/deployment_alfa_host_env_test.yaml
deleted file mode 100644
index 0570b2e53..000000000
--- a/src/test/helm/deployment_alfa_host_env_test.yaml
+++ /dev/null
@@ -1,46 +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 alfa host environment
-release:
-  name: vorgang-manager
-  namespace: by-helm-test
-templates:
-  - templates/deployment.yaml
-set:
-  ozgcloud:
-    environment: dev
-  imagePullSecret: test-image-pull-secret
-tests:
-  - it: check if alfa host is set
-    set:
-      baseUrl: test.company.local
-      ozgcloud:
-        bezeichner: helm
-    asserts:
-      - contains:
-          path: spec.template.spec.containers[0].env
-          content:
-            name: ozgcloud_alfa_host
-            value: https://helm.test.company.local
\ No newline at end of file
diff --git a/src/test/helm/deployment_alfa_host_test.yaml b/src/test/helm/deployment_alfa_host_test.yaml
index b9882fad4..37a6fdd0b 100644
--- a/src/test/helm/deployment_alfa_host_test.yaml
+++ b/src/test/helm/deployment_alfa_host_test.yaml
@@ -59,30 +59,27 @@ tests:
       ozgcloud:
         bezeichner:
     asserts:
-      - contains:
+      - notContains:
           path: spec.template.spec.containers[0].env
           content:
             name: ozgcloud_alfa_host
-            value:
   - it: should not set alfa host if base url is not set
     set:
       baseUrl:
       ozgcloud:
         bezeichner: helm
     asserts:
-      - contains:
+      - notContains:
           path: spec.template.spec.containers[0].env
           content:
             name: ozgcloud_alfa_host
-            value:
   - it: should not set alfa host if both bezeichner and base url are not set
     set:
       baseUrl:
       ozgcloud:
         bezeichner:
     asserts:
-      - contains:
+      - notContains:
           path: spec.template.spec.containers[0].env
           content:
             name: ozgcloud_alfa_host
-            value:
\ No newline at end of file
-- 
GitLab