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