From 26f0f0fb07d38940a48cf66fdd3c987ab34bb091 Mon Sep 17 00:00:00 2001
From: Sheogorath <sheogorath@shivering-isles.com>
Date: Mon, 26 Sep 2022 03:58:48 +0200
Subject: [PATCH] test(keycloak): Add helm recommendations test

This patch should simply check all resources created by the chart to
contain the recommended Kubernetes labels to be properly identified as
part of the helm chart.

References:
https://kubernetes.io/docs/concepts/overview/working-with-objects/common-labels/
---
 charts/keycloak/tests/helmlabels_test.yaml | 36 ++++++++++++++++++++++
 1 file changed, 36 insertions(+)
 create mode 100644 charts/keycloak/tests/helmlabels_test.yaml

diff --git a/charts/keycloak/tests/helmlabels_test.yaml b/charts/keycloak/tests/helmlabels_test.yaml
new file mode 100644
index 000000000..e3cdbe501
--- /dev/null
+++ b/charts/keycloak/tests/helmlabels_test.yaml
@@ -0,0 +1,36 @@
+suite: Kubernetes recommendations
+templates:
+  - deployment.yaml
+  - poddisruptionbudget.yaml
+  - networkpolicy.yaml
+  - secret.yaml
+  - service.yaml
+  - serviceaccount.yaml
+  - servicemonitor.yaml
+tests:
+  - it: should have the kubernetes recommended labels
+    set:
+      replicaCount: 2
+      keycloak:
+        database:
+          username: example-db-user
+          password: example-db-password
+          url: example-db-url
+      networkPolicy:
+        create: true
+      metrics:
+        enabled: true
+    release:
+      name: "test-suite"
+    chart:
+      version: 1.2.3
+    asserts:
+      - equal:
+          path: metadata.labels.[app.kubernetes.io/instance]
+          value: "test-suite"
+      - equal:
+          path: metadata.labels.[app.kubernetes.io/managed-by]
+          value: "Helm"
+      - equal:
+          path: metadata.labels.[app.kubernetes.io/name]
+          value: "keycloak"
-- 
GitLab