Skip to content

Commit

Permalink
test: verify existing secret behavior
Browse files Browse the repository at this point in the history
  • Loading branch information
Zelldon committed Sep 20, 2024
1 parent 6eb16e3 commit deb6c8e
Show file tree
Hide file tree
Showing 3 changed files with 165 additions and 0 deletions.
Original file line number Diff line number Diff line change
@@ -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"
Original file line number Diff line number Diff line change
@@ -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"
24 changes: 24 additions & 0 deletions charts/zeebe-benchmark/test/saas_configuration_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -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",
},
})
}
}

0 comments on commit deb6c8e

Please sign in to comment.