From deb6c8e7caa136c039b24a957b0291bb87fec9f0 Mon Sep 17 00:00:00 2001 From: Christopher Zell Date: Fri, 20 Sep 2024 09:27:00 +0200 Subject: [PATCH] test: verify existing secret behavior --- ...ting-credential-secret-starter.golden.yaml | 72 +++++++++++++++++++ ...ting-credential-secret-workers.golden.yaml | 69 ++++++++++++++++++ .../test/saas_configuration_test.go | 24 +++++++ 3 files changed, 165 insertions(+) create mode 100644 charts/zeebe-benchmark/test/golden/golden-existing-credential-secret-starter.golden.yaml create mode 100644 charts/zeebe-benchmark/test/golden/golden-existing-credential-secret-workers.golden.yaml diff --git a/charts/zeebe-benchmark/test/golden/golden-existing-credential-secret-starter.golden.yaml b/charts/zeebe-benchmark/test/golden/golden-existing-credential-secret-starter.golden.yaml new file mode 100644 index 0000000..5bfb109 --- /dev/null +++ b/charts/zeebe-benchmark/test/golden/golden-existing-credential-secret-starter.golden.yaml @@ -0,0 +1,72 @@ +--- +# Source: zeebe-benchmark/templates/starter.yaml +apiVersion: apps/v1 +kind: Deployment +metadata: + name: starter + labels: + app: starter +spec: + selector: + matchLabels: + app: starter + replicas: 1 + template: + metadata: + labels: + app: starter + app.kubernetes.io/component: zeebe-client + spec: + containers: + - name: starter + image: "gcr.io/zeebe-io/starter:SNAPSHOT" + imagePullPolicy: Always + env: + - name: JDK_JAVA_OPTIONS + value: >- + -Dconfig.override_with_env_vars=true + -Dapp.tls=true + -Dapp.starter.rate=150 + -Dapp.starter.durationLimit=0 + -Dzeebe.client.requestTimeout=62000 + -Dapp.starter.processId="benchmark" + -Dapp.starter.bpmnXmlPath="bpmn/one_task.bpmn" + -Dapp.starter.businessKey="businessKey" + -Dapp.starter.payloadPath="bpmn/big_payload.json" + -XX:+HeapDumpOnOutOfMemoryError + - name: LOG_LEVEL + value: "WARN" + - name: ZEEBE_ADDRESS + valueFrom: + secretKeyRef: + name: secret-name + key: zeebeAddress + - name: ZEEBE_CLIENT_ID + valueFrom: + secretKeyRef: + name: secret-name + key: clientId + - name: ZEEBE_CLIENT_SECRET + valueFrom: + secretKeyRef: + name: secret-name + key: clientSecret + - name: ZEEBE_AUTHORIZATION_SERVER_URL + valueFrom: + secretKeyRef: + name: secret-name + key: authServer + envFrom: + - configMapRef: + name: starter-config + optional: true + resources: + limits: + cpu: 250m + memory: 256Mi + requests: + cpu: 250m + memory: 256Mi + ports: + - containerPort: 9600 + name: "http" \ No newline at end of file diff --git a/charts/zeebe-benchmark/test/golden/golden-existing-credential-secret-workers.golden.yaml b/charts/zeebe-benchmark/test/golden/golden-existing-credential-secret-workers.golden.yaml new file mode 100644 index 0000000..4d61a54 --- /dev/null +++ b/charts/zeebe-benchmark/test/golden/golden-existing-credential-secret-workers.golden.yaml @@ -0,0 +1,69 @@ +--- +# Source: zeebe-benchmark/templates/workers.yaml +apiVersion: apps/v1 +kind: Deployment +metadata: + name: benchmark-worker + labels: + app: benchmark-worker +spec: + selector: + matchLabels: + app: benchmark-worker + replicas: 3 + template: + metadata: + labels: + app: benchmark-worker + app.kubernetes.io/component: zeebe-client + spec: + containers: + - name: benchmark-worker + image: "gcr.io/zeebe-io/worker:SNAPSHOT" + imagePullPolicy: Always + env: + - name: JDK_JAVA_OPTIONS + value: >- + -Dconfig.override_with_env_vars=true + -Dapp.tls=true + -Dzeebe.client.requestTimeout=62000 + -Dapp.worker.capacity=60 + -Dapp.worker.pollingDelay=1ms + -Dapp.worker.completionDelay=50ms + -Dapp.worker.workerName="benchmark" + -Dapp.worker.jobType="benchmark-task" + -Dapp.worker.payloadPath="bpmn/big_payload.json" + -Dapp.worker.completionDelay=50ms + -XX:+HeapDumpOnOutOfMemoryError + - name: LOG_LEVEL + value: "WARN" + - name: ZEEBE_ADDRESS + valueFrom: + secretKeyRef: + name: secret-name + key: zeebeAddress + - name: ZEEBE_CLIENT_ID + valueFrom: + secretKeyRef: + name: secret-name + key: clientId + - name: ZEEBE_CLIENT_SECRET + valueFrom: + secretKeyRef: + name: secret-name + key: clientSecret + - name: ZEEBE_AUTHORIZATION_SERVER_URL + valueFrom: + secretKeyRef: + name: secret-name + key: authServer + resources: + limits: + cpu: 500m + memory: 256Mi + requests: + cpu: 500m + memory: 256Mi + ports: + - containerPort: 9600 + name: "http" \ No newline at end of file diff --git a/charts/zeebe-benchmark/test/saas_configuration_test.go b/charts/zeebe-benchmark/test/saas_configuration_test.go index 2908329..3616985 100644 --- a/charts/zeebe-benchmark/test/saas_configuration_test.go +++ b/charts/zeebe-benchmark/test/saas_configuration_test.go @@ -37,3 +37,27 @@ func TestGoldenCredentials(t *testing.T) { }) } } + +func TestGoldenCredentialsExistingSecret(t *testing.T) { + // Test which allows to verify also parent chart templates + // This makes sure that properties are correctly set + // OR configurations have been changed + + chartPath, err := filepath.Abs("../") + require.NoError(t, err) + templateNames := []string{"workers", "starter"} + + for _, name := range templateNames { + suite.Run(t, &golden.TemplateGoldenTest{ + ChartPath: chartPath, + Release: "benchmark-test", + Namespace: "benchmark-" + strings.ToLower(random.UniqueId()), + GoldenFileName: "golden-existing-credential-secret-" + name, + Templates: []string{"templates/" + name + ".yaml"}, + SetValues: map[string]string{ + "saas.enabled": "true", + "saas.credentials.existingSecret": "secret-name", + }, + }) + } +}