From c45d912693f92aa74aefc8cea550acec923eaa3b Mon Sep 17 00:00:00 2001
From: OZGCloud <ozgcloud@mgm-tp.com>
Date: Tue, 6 Feb 2024 11:45:38 +0100
Subject: [PATCH] OZG-4884-change bezeichner max. length to 46 and add helm
 unittest

---
 src/main/helm/templates/_helpers.tpl |  4 ++--
 src/test/helm/ingress_host_test.yaml | 18 ++++++++++++++++++
 2 files changed, 20 insertions(+), 2 deletions(-)
 create mode 100644 src/test/helm/ingress_host_test.yaml

diff --git a/src/main/helm/templates/_helpers.tpl b/src/main/helm/templates/_helpers.tpl
index 82a7d4757..410348cb1 100644
--- a/src/main/helm/templates/_helpers.tpl
+++ b/src/main/helm/templates/_helpers.tpl
@@ -63,10 +63,10 @@ app.kubernetes.io/namespace: {{ include "app.namespace" . }}
 
 {{- define "app.ozgcloudBezeichner" -}}
 {{ $length := len (.Values.ozgcloud).bezeichner }}
-{{- if ge 27 $length -}}
+{{- if ge 46 $length -}}
 {{ (.Values.ozgcloud).bezeichner }}
 {{- else -}}
-{{ required (printf "Bezichner %s ist zu lang (max. 27 Zeichen)" (.Values.ozgcloud).bezeichner) nil }}
+{{ required (printf "Bezeichner %s ist zu lang (max. 46 Zeichen)" (.Values.ozgcloud).bezeichner) nil }}
 {{- end -}}
 {{- end -}}
 
diff --git a/src/test/helm/ingress_host_test.yaml b/src/test/helm/ingress_host_test.yaml
new file mode 100644
index 000000000..0889865bd
--- /dev/null
+++ b/src/test/helm/ingress_host_test.yaml
@@ -0,0 +1,18 @@
+suite: test ozgcloud bezeichner length
+release:
+  name: eingang-manager
+  namespace: sh-helm-test
+templates:
+  - templates/ingress.yaml
+
+tests:
+  - it: should fail on bezeichner (in ingress host) length longer than 46 characters
+    template: ingress.yaml
+    set:
+      ozgcloud:
+        bezeichner: test1234567890123123456789012345678901234567890123456789012345678901234567890123456789012345678904567890
+        environment: test
+        bundesland: by
+    asserts:
+      - failedTemplate:
+          errorMessage: Bezeichner test1234567890123123456789012345678901234567890123456789012345678901234567890123456789012345678904567890 ist zu lang (max. 46 Zeichen)
\ No newline at end of file
-- 
GitLab