From 7ab0a33e52affe3434c0f3dc92d2f78f6a0228f5 Mon Sep 17 00:00:00 2001
From: OZGCloud <ozgcloud@mgm-tp.com>
Date: Mon, 8 May 2023 13:45:16 +0200
Subject: [PATCH] OZG-3363 dummy health checks for dataport

---
 .../helm/templates/xta_adapter_cronjob.yaml   | 37 +++++++++++++
 ...xta_adapter_cronjob_dummy_probes_test.yaml | 53 +++++++++++++++++++
 ...> xta_adapter_cronjob_resources_test.yaml} |  0
 3 files changed, 90 insertions(+)
 create mode 100644 xta-adapter/src/test/helm/xta_adapter_cronjob_dummy_probes_test.yaml
 rename xta-adapter/src/test/helm/{xta_adapter_cronjob_resources.yaml => xta_adapter_cronjob_resources_test.yaml} (100%)

diff --git a/xta-adapter/src/main/helm/templates/xta_adapter_cronjob.yaml b/xta-adapter/src/main/helm/templates/xta_adapter_cronjob.yaml
index 179e8468b..d6a8f1212 100644
--- a/xta-adapter/src/main/helm/templates/xta_adapter_cronjob.yaml
+++ b/xta-adapter/src/main/helm/templates/xta_adapter_cronjob.yaml
@@ -103,6 +103,43 @@ spec:
               {{- with .Values.resources }}
 {{ toYaml . | indent 16 }}
               {{- end }}
+
+              {{- if (.Values.dummyProbesEnabled) }}
+              livenessProbe:
+                exec:
+                  command:
+                  - echo
+                  - '>'
+                  - /dev/null
+                failureThreshold: 3
+                periodSeconds: 1
+                successThreshold: 1
+                timeoutSeconds: 1
+              name: xta-adapter
+              readinessProbe:
+                exec:
+                  command:
+                  - echo
+                  - ""
+                  - '>'
+                  - /dev/null
+                failureThreshold: 3
+                periodSeconds: 1
+                successThreshold: 1
+                timeoutSeconds: 1
+              resources: {}
+              startupProbe:
+                exec:
+                  command:
+                  - echo
+                  - '>'
+                  - /dev/null
+                failureThreshold: 3
+                periodSeconds: 1
+                successThreshold: 1
+                timeoutSeconds: 1
+              {{- end }}
+
           volumes:
             - name: bindings
               configMap:
diff --git a/xta-adapter/src/test/helm/xta_adapter_cronjob_dummy_probes_test.yaml b/xta-adapter/src/test/helm/xta_adapter_cronjob_dummy_probes_test.yaml
new file mode 100644
index 000000000..6fb54c43a
--- /dev/null
+++ b/xta-adapter/src/test/helm/xta_adapter_cronjob_dummy_probes_test.yaml
@@ -0,0 +1,53 @@
+#
+# 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 xta adapter cronjob
+templates:
+  - templates/xta_adapter_cronjob.yaml
+release:
+  name: xta-adapter
+  namespace: helm-test
+tests:
+  - it: check dummy liveness probes default disabled
+    template: xta_adapter_cronjob.yaml
+    asserts:
+      - isEmpty:
+          path: spec.jobTemplate.spec.template.spec.containers[0].livenessProbe
+
+  - it: check dummy liveness probes disabled
+    template: xta_adapter_cronjob.yaml
+    set:
+      dummyProbesEnabled: false
+    asserts:
+      - isEmpty:
+          path: spec.jobTemplate.spec.template.spec.containers[0].livenessProbe
+
+
+  - it: check dummy liveness probes enabled
+    template: xta_adapter_cronjob.yaml
+    set:
+      dummyProbesEnabled: true
+    asserts:
+      - isNotEmpty:
+          path: spec.jobTemplate.spec.template.spec.containers[0].livenessProbe
diff --git a/xta-adapter/src/test/helm/xta_adapter_cronjob_resources.yaml b/xta-adapter/src/test/helm/xta_adapter_cronjob_resources_test.yaml
similarity index 100%
rename from xta-adapter/src/test/helm/xta_adapter_cronjob_resources.yaml
rename to xta-adapter/src/test/helm/xta_adapter_cronjob_resources_test.yaml
-- 
GitLab