Skip to content

Commit 1fe8cd2

Browse files
committed
feat: add smoke test snapshot
1 parent 10aaf38 commit 1fe8cd2

5 files changed

Lines changed: 644 additions & 131 deletions

File tree

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
---
2+
apiVersion: kuttl.dev/v1beta1
3+
kind: TestAssert
4+
metadata:
5+
name: install-test-zk
6+
timeout: 300
7+
commands:
8+
- script: kubectl -n $NAMESPACE wait --for=condition=available=true zookeeperclusters.zookeeper.stackable.tech/test-zk --timeout 301s

tests/templates/kuttl/smoke/10-assert.yaml.j2

Lines changed: 0 additions & 123 deletions
This file was deleted.
Lines changed: 7 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,19 +1,18 @@
11
---
22
apiVersion: kuttl.dev/v1beta1
33
kind: TestAssert
4-
timeout: 600
4+
timeout: 60
55
commands:
66
#
77
# Test envOverrides
88
#
9+
# configOverrides are covered by the ConfigMap data snapshot in 14-assert.yaml.j2;
10+
# env overrides are not, because the operator emits MYID_OFFSET into the
11+
# StatefulSet env array (kuttl matches arrays positionally), so a shape-based
12+
# assertion in 13-assert.yaml.j2 wouldn't be stable. These targeted yq checks
13+
# stay here.
14+
#
915
- script: |
1016
kubectl -n $NAMESPACE get sts test-zk-server-primary -o yaml | yq -e '.spec.template.spec.containers[] | select (.name == "zookeeper") | .env[] | select (.name == "COMMON_VAR" and .value == "group-value")'
1117
kubectl -n $NAMESPACE get sts test-zk-server-primary -o yaml | yq -e '.spec.template.spec.containers[] | select (.name == "zookeeper") | .env[] | select (.name == "GROUP_VAR" and .value == "group-value")'
1218
kubectl -n $NAMESPACE get sts test-zk-server-primary -o yaml | yq -e '.spec.template.spec.containers[] | select (.name == "zookeeper") | .env[] | select (.name == "ROLE_VAR" and .value == "role-value")'
13-
#
14-
# Test configOverrides
15-
#
16-
- script: |
17-
kubectl -n $NAMESPACE get cm test-zk-server-primary -o yaml | yq -e '.data."zoo.cfg"' | grep "prop.common=group"
18-
kubectl -n $NAMESPACE get cm test-zk-server-primary -o yaml | yq -e '.data."zoo.cfg"' | grep "prop.group=group"
19-
kubectl -n $NAMESPACE get cm test-zk-server-primary -o yaml | yq -e '.data."zoo.cfg"' | grep "prop.role=role"

0 commit comments

Comments
 (0)