From 803ee1e0294d67de596ccffa72fe55750f06d074 Mon Sep 17 00:00:00 2001
From: Krzysztof <krzysztof.witukiewicz@mgm-tp.com>
Date: Fri, 21 Mar 2025 12:59:19 +0100
Subject: [PATCH] OZG-7573 OZG-7987 forwarder settings in deployment template

---
 src/main/helm/templates/deployment.yaml       |  5 ++
 .../helm/deployment_forwarder_env_test.yaml   | 66 +++++++++++++++++++
 2 files changed, 71 insertions(+)
 create mode 100644 src/test/helm/deployment_forwarder_env_test.yaml

diff --git a/src/main/helm/templates/deployment.yaml b/src/main/helm/templates/deployment.yaml
index 4b9faa2ee..5d1d5fc03 100644
--- a/src/main/helm/templates/deployment.yaml
+++ b/src/main/helm/templates/deployment.yaml
@@ -163,6 +163,11 @@ spec:
           - name: grpc_client_zufi-manager_negotiationType
             value: {{ (.Values.zufiManager).grpcClientNegotiationType | default "PLAINTEXT" }}
           {{- end}}
+          - name: grpc_client_forwarder_address
+            value: {{ ((.Values.ozgcloud).forwarder).address }}
+          - name: grpc_client_forwarder_negotiationType
+            value: {{ ((.Values.ozgcloud).forwarder).grpcClientNegotiationType | default "TLS" }}
+
           {{- if not (.Values.database).useExternal }}
           - name: spring_data_mongodb_uri
             valueFrom:
diff --git a/src/test/helm/deployment_forwarder_env_test.yaml b/src/test/helm/deployment_forwarder_env_test.yaml
new file mode 100644
index 000000000..77d32f017
--- /dev/null
+++ b/src/test/helm/deployment_forwarder_env_test.yaml
@@ -0,0 +1,66 @@
+#
+# 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 forwarder environment
+release:
+  name: vorgang-manager
+  namespace: by-helm-test
+templates:
+  - templates/deployment.yaml
+set:
+  baseUrl: test.sh.ozg-cloud.de
+  ozgcloud:
+    environment: dev
+    bezeichner: helm
+  imagePullSecret: test-image-pull-secret
+tests:
+  - it: should set the grpc forwarder client address
+    set:
+      ozgcloud:
+        forwarder:
+          address: https://forwarder.my-wonderful-domain.local:9000
+    asserts:
+      - contains:
+          path: spec.template.spec.containers[0].env
+          content:
+            name: grpc_client_forwarder_address
+            value: https://forwarder.my-wonderful-domain.local:9000
+  - it: should set the default negotiation type
+    asserts:
+      - contains:
+          path: spec.template.spec.containers[0].env
+          content:
+            name: grpc_client_forwarder_negotiationType
+            value: TLS
+  - it: should set the negotiation type
+    set:
+      ozgcloud:
+        forwarder:
+          grpcClientNegotiationType: PLAINTEXT
+    asserts:
+      - contains:
+          path: spec.template.spec.containers[0].env
+          content:
+            name: grpc_client_forwarder_negotiationType
+            value: PLAINTEXT
\ No newline at end of file
-- 
GitLab