From e3b45a99193e649bc0970d53020d2404a7fce8ab Mon Sep 17 00:00:00 2001
From: OZGCloud <ozgcloud@mgm-tp.com>
Date: Thu, 19 Jan 2023 22:32:44 +0100
Subject: [PATCH] OZG-3276 OZG-3318 seperate charts in files; adjust path

---
 ...cret.yaml => certmanager-certificate.yaml} | 11 +--
 .../helm/templates/certmanager.yaml}          | 34 ++-----
 src/test/helm/certmanager.yaml                | 50 ++++++++++
 src/test/helm/certmanager_certificate.yaml    | 93 ++++++++++++++++++
 src/test/helm/deplyoment_cert_bindings.yaml   |  8 +-
 .../usermanager_tls_secret_certificate.yaml   | 98 -------------------
 .../src/main/resources/application-dev.yaml   |  4 +-
 7 files changed, 157 insertions(+), 141 deletions(-)
 rename src/main/helm/templates/{usermanager_tls_secret.yaml => certmanager-certificate.yaml} (89%)
 rename src/{test/helm/usermanager_tls_secret_issuer.yaml => main/helm/templates/certmanager.yaml} (59%)
 create mode 100644 src/test/helm/certmanager.yaml
 create mode 100644 src/test/helm/certmanager_certificate.yaml
 delete mode 100644 src/test/helm/usermanager_tls_secret_certificate.yaml

diff --git a/src/main/helm/templates/usermanager_tls_secret.yaml b/src/main/helm/templates/certmanager-certificate.yaml
similarity index 89%
rename from src/main/helm/templates/usermanager_tls_secret.yaml
rename to src/main/helm/templates/certmanager-certificate.yaml
index cd59071e..5e4bf27d 100644
--- a/src/main/helm/templates/usermanager_tls_secret.yaml
+++ b/src/main/helm/templates/certmanager-certificate.yaml
@@ -22,14 +22,6 @@
 # unter der Lizenz sind dem Lizenztext zu entnehmen.
 #
 
-apiVersion: cert-manager.io/v1
-kind: Issuer
-metadata:
-  name: user-manager-issuer
-  namespace: {{ include "app.namespace" . }}
-spec:
-  selfSigned: {}
----
 apiVersion: cert-manager.io/v1
 kind: Certificate
 metadata:
@@ -49,5 +41,4 @@ spec:
     - "user-manager-svc.{{ include "app.namespace" . }}.svc.cluster"
     - "user-manager-svc.{{ include "app.namespace" . }}.svc"
     - "user-manager-svc.{{ include "app.namespace" . }}"
-    - "user-manager-svc"
----
\ No newline at end of file
+    - "user-manager-svc"
\ No newline at end of file
diff --git a/src/test/helm/usermanager_tls_secret_issuer.yaml b/src/main/helm/templates/certmanager.yaml
similarity index 59%
rename from src/test/helm/usermanager_tls_secret_issuer.yaml
rename to src/main/helm/templates/certmanager.yaml
index b4c0471f..1e875784 100644
--- a/src/test/helm/usermanager_tls_secret_issuer.yaml
+++ b/src/main/helm/templates/certmanager.yaml
@@ -22,30 +22,10 @@
 # unter der Lizenz sind dem Lizenztext zu entnehmen.
 #
 
-#suite: usermanager_tls_secret issuer
-#release:
-#  name: user-manager
-#  namespace: sh-helm-test
-#templates:
-#  - templates/usermanager_tls_secret.yaml
-#tests:
-#  - it: should contains header data
-#    asserts:
-#      - isAPIVersion:
-#          of: cert-manager.io/v1
-#      - isKind:
-#          of: Issuer
-#  - it: should have metadata
-#    asserts:
-#      - equal:
-#          path: metadata.name
-#          
-#          value: helm-ca-issuer
-#      - equal:
-#          path: metadata.namespace
-#          value: sh-helm-test
-#  - it: should have ca
-#    asserts:
-#      - equal:
-#          path: spec.ca.secretName
-#          value: helm-ca-cert
\ No newline at end of file
+apiVersion: cert-manager.io/v1
+kind: Issuer
+metadata:
+  name: user-manager-issuer
+  namespace: {{ include "app.namespace" . }}
+spec:
+  selfSigned: {}
\ No newline at end of file
diff --git a/src/test/helm/certmanager.yaml b/src/test/helm/certmanager.yaml
new file mode 100644
index 00000000..0264da72
--- /dev/null
+++ b/src/test/helm/certmanager.yaml
@@ -0,0 +1,50 @@
+#
+# 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: certmanager
+release:
+  name: user-manager
+  namespace: sh-helm-test
+templates:
+  - templates/certmanager.yaml
+tests:
+  - it: should contains header data
+    asserts:
+      - isAPIVersion:
+          of: cert-manager.io/v1
+      - isKind:
+          of: Issuer
+  - it: should have metadata
+    asserts:
+      - equal:
+          path: metadata.name
+          value: user-manager-issuer
+      - equal:
+          path: metadata.namespace
+          value: sh-helm-test
+  - it: should be selfSigned
+    asserts:
+      - equal:
+          path: spec.selfSigned
+          value: {}
\ No newline at end of file
diff --git a/src/test/helm/certmanager_certificate.yaml b/src/test/helm/certmanager_certificate.yaml
new file mode 100644
index 00000000..ca06b6e0
--- /dev/null
+++ b/src/test/helm/certmanager_certificate.yaml
@@ -0,0 +1,93 @@
+#
+# 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: certmanager certificate
+release:
+  name: user-manager
+  namespace: sh-helm-test
+templates:
+  - templates/certmanager-certificate.yaml
+tests:
+  - it: should contains header data
+    asserts:
+      - isAPIVersion:
+          of: cert-manager.io/v1
+      - isKind:
+          of: Certificate
+  - it: should have metadata
+    asserts:
+      - equal:
+          path: metadata.name
+          value: user-manager-tls-certificate
+      - equal:
+          path: metadata.namespace
+          value: sh-helm-test
+  - it: should have secretName
+    asserts:
+      - equal:
+          path: spec.secretName
+          value: user-manager-tls-cert
+  - it: should have issuerRef
+    asserts:
+      - equal:
+          path: spec.issuerRef.name
+          value: user-manager-issuer
+      - equal:
+          path: spec.issuerRef.kind
+          value: Issuer
+  - it: should have duration
+    asserts:
+      - equal:
+          path: spec.duration
+          value: 8760h0m0s
+  - it: should have renewBefore
+    asserts:
+      - equal:
+          path: spec.renewBefore
+          value: 720h0m0s
+  - it: should have commonName
+    asserts:
+      - equal:
+          path: spec.commonName
+          value: "user-manager-svc"
+  - it: should have dnsNames
+    asserts:
+     - equal:
+          path: spec.dnsNames[0]
+          value: "*.user-manager-svc.sh-helm-test.svc.cluster.local"
+     - equal:
+          path: spec.dnsNames[1]
+          value: "user-manager-svc.sh-helm-test.svc.cluster.local"
+     - equal:
+          path: spec.dnsNames[2]
+          value: "user-manager-svc.sh-helm-test.svc.cluster"
+     - equal:
+          path: spec.dnsNames[3]
+          value: "user-manager-svc.sh-helm-test.svc"
+     - equal:
+          path: spec.dnsNames[4]
+          value: "user-manager-svc.sh-helm-test"
+     - equal:
+          path: spec.dnsNames[5]
+          value: "user-manager-svc"
\ No newline at end of file
diff --git a/src/test/helm/deplyoment_cert_bindings.yaml b/src/test/helm/deplyoment_cert_bindings.yaml
index fdd06668..843c51a4 100644
--- a/src/test/helm/deplyoment_cert_bindings.yaml
+++ b/src/test/helm/deplyoment_cert_bindings.yaml
@@ -36,15 +36,15 @@ tests:
        - contains:
            path: spec.template.spec.containers[0].volumeMounts
            content:
-             name: user-manager-tls-ca
-             mountPath: "/user-manager-tls-ca/tls.crt"
+             name: user-manager-tls-certificate
+             mountPath: "/user-manager-tls-certificate/tls.crt"
              subPath: tls.crt
              readOnly: true
        - contains:
            path: spec.template.spec.containers[0].volumeMounts
            content:
-             name: user-manager-tls-ca
-             mountPath: "/user-manager-tls-ca/tls.key"
+             name: user-manager-tls-certificate
+             mountPath: "/user-manager-tls-certificate/tls.key"
              subPath: tls.key
              readOnly: true
              
diff --git a/src/test/helm/usermanager_tls_secret_certificate.yaml b/src/test/helm/usermanager_tls_secret_certificate.yaml
deleted file mode 100644
index 78cba788..00000000
--- a/src/test/helm/usermanager_tls_secret_certificate.yaml
+++ /dev/null
@@ -1,98 +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: usermanager_tls_secret certificate
-#release:
-#  name: user-manager
-#  namespace: sh-helm-test
-#templates:
-#  - templates/usermanager_tls_secret.yaml
-#tests:
-#  - it: should contains header data
-#    asserts:
-#      - isAPIVersion:
-#          of: cert-manager.io/v1
-#      - isKind:
-#          of: Certificate
-#  - it: should have metadata
-#    asserts:
-#      - equal:
-#          path: metadata.name
-#          value: user-manager-tls-certificate
-#      - equal:
-#          path: metadata.namespace
-#          value: sh-helm-test
-#  - it: should have secretName
-#    asserts:
-#      - equal:
-#          path: spec.secretName
-#          value: user-manager-tls-cert
-#  - it: should have issuerRef
-#    asserts:
-#      - equal:
-#          path: spec.issuerRef.name
-#          value: helm-ca-issuer
-#      - equal:
-#          path: spec.issuerRef.kind
-#          value: Issuer
-#  - it: should have duration
-#    asserts:
-#      - equal:
-#          path: spec.duration
-#          value: 8760h0m0s
-#  - it: should have renewBefore
-#    asserts:
-#      - equal:
-#          path: spec.renewBefore
-#          value: 720h0m0s
-#  - it: should have commonName
-#    asserts:
-#      - equal:
-#          path: spec.commonName
-#          value: "user-manager-svc"
-#  - it: should have commonName
-#    asserts:
-#      - equal:
-#          path: spec.issuerRef.name
-#          value: helm-ca-issuer
-#  - it: should have dnsNames
-#    asserts:
-#     - equal:
-#          path: spec.dnsNames[0]
-#          value: "*.user-manager-svc.sh-helm-test.svc.cluster.local"
-#     - equal:
-#          path: spec.dnsNames[1]
-#          value: "user-manager-svc.sh-helm-test.svc.cluster.local"
-#     - equal:
-#          path: spec.dnsNames[2]
-#          value: "user-manager-svc.sh-helm-test.svc.cluster"
-#     - equal:
-#          path: spec.dnsNames[3]
-#          value: "user-manager-svc.sh-helm-test.svc"
-#     - equal:
-#          path: spec.dnsNames[4]
-#          value: "user-manager-svc.sh-helm-test"
-#     - equal:
-#          path: spec.dnsNames[5]
-#          value: "user-manager-svc"
\ No newline at end of file
diff --git a/user-manager-server/src/main/resources/application-dev.yaml b/user-manager-server/src/main/resources/application-dev.yaml
index 8c041558..a9264c92 100644
--- a/user-manager-server/src/main/resources/application-dev.yaml
+++ b/user-manager-server/src/main/resources/application-dev.yaml
@@ -2,8 +2,8 @@ quarkus:
   grpc:
     server:
       ssl:
-        certificate: /user-manager-tls-ca/tls.crt
-        key: /user-manager-tls-ca/tls.key
+        certificate: /user-manager-tls-certificate/tls.crt
+        key: /user-manager-tls-certificate/tls.key
   mongodb:
     database: usermanager
   oidc:
-- 
GitLab