Skip to content

Commit 444c028

Browse files
committed
test: Add non-sensitive-data integration test
1 parent 72eec3a commit 444c028

7 files changed

Lines changed: 96 additions & 0 deletions

File tree

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
---
2+
apiVersion: kuttl.dev/v1beta1
3+
kind: TestStep
4+
commands:
5+
- script: envsubst '$NAMESPACE' < 01_secret.yaml | kubectl apply -f -
6+
- script: envsubst '$NAMESPACE' < 01_secretclass.yaml | kubectl apply -f -
Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
---
2+
apiVersion: v1
3+
kind: Secret
4+
metadata:
5+
name: secret-root-trust-$NAMESPACE
6+
namespace: $NAMESPACE
7+
labels:
8+
secrets.stackable.tech/class: root-trust-$NAMESPACE
9+
stringData:
10+
ca.crt: |
11+
-----BEGIN CERTIFICATE-----
12+
MIIDGzCCAgOgAwIBAgIIG5dt7kW4YcYwDQYJKoZIhvcNAQELBQAwJjEkMCIGA1UE
13+
Awwbc2VjcmV0LW9wZXJhdG9yIHNlbGYtc2lnbmVkMB4XDTI2MDIxMTE2MTQ1OVoX
14+
DTI3MDIxMTE2MTk1OVowJjEkMCIGA1UEAwwbc2VjcmV0LW9wZXJhdG9yIHNlbGYt
15+
c2lnbmVkMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAxPkrHfHnhu1v
16+
GoG45mZdvBHalxc9RFnv0oX68OkQzEjTOVvdr6eL0qycO3SDRTkFvFOwt+i472Kk
17+
uGd2RR0xKRy0Rv9+vheRIQpE4AvDTVcMbI9wJJNaYRNIb0IsPSCrol4D9NB2wPej
18+
8/HDquBbwP5lhpUu/ueRqKK01JrSgfS/ztn0/3pkaBp+QhyUoKEN0UzR3CCQ4yFt
19+
uxQ20fGTFXglgTICSiZTTJrckL+fBpU2joiVWCDuxaO8lVjeVnHNgrLVN/3U4vMx
20+
Wrd8/nl3lMGk4EOgX3JEytwiaAYCxgOBngGHAQixBg/frTUxnyAroxARccrznzt2
21+
8szAmGTffwIDAQABo00wSzAPBgNVHRMBAf8EBTADAQH/MB0GA1UdDgQWBBS7LrYm
22+
TPCRQymkBxEsGVn7eTjYJDAJBgNVHSMEAjAAMA4GA1UdDwEB/wQEAwIBhjANBgkq
23+
hkiG9w0BAQsFAAOCAQEABr3a66G/FMkZT1Qdnx1b4Rc1cEt3DMMMKHhK/BkesPUa
24+
65OWxx16jT6CY0kFSJvxm/sLyZnm4fbvtUEHK64rdSO8L28l6vRSOGC4VF7cbPFm
25+
nAHCElsVNpBw2CORKV1+R0E2LeYo9Ks/TzH70U3HFtLkTT1s5K0xQ0sej2wcj+1F
26+
09WvYgQ5PqnQwhJShgUseLcHq4AAKJ5YPo4yOxa6Bs639+KcF9HgRj214SUZKFGs
27+
DlJm/wWPjD8XCqo08RcNoYO3E5yL+vJnmdmisiEXClJ+7W5fi/5EfIWo56cNh235
28+
+GVR5Hs+TiEK8e8Cj6ExV0ksTERW15oNFhC/aZFfwQ==
29+
-----END CERTIFICATE-----
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
---
2+
apiVersion: secrets.stackable.tech/v1alpha1
3+
kind: SecretClass
4+
metadata:
5+
name: root-trust-$NAMESPACE
6+
spec:
7+
backend:
8+
k8sSearch:
9+
searchNamespace:
10+
name: $NAMESPACE
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
---
2+
apiVersion: kuttl.dev/v1beta1
3+
kind: TestAssert
4+
timeout: 10
5+
commands:
6+
# Ensure that the Pod comes up
7+
- script: kubectl wait --for=condition=Ready pod/secret-consumer-$NAMESPACE --namespace "$NAMESPACE" --timeout 60s
8+
# Ensure there is only a single file in the target directory
9+
- script: kubectl exec secret-consumer-$NAMESPACE --namespace "$NAMESPACE" -- bash -c 'if [ $(ls -p /stackable/ca | grep -v / | wc -l) = "1" ]; then echo "Success"; else exit 1; fi'
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
---
2+
apiVersion: kuttl.dev/v1beta1
3+
kind: TestStep
4+
commands:
5+
- script: envsubst '$NAMESPACE' < 02_pod.yaml | kubectl apply -f -
Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
---
2+
apiVersion: v1
3+
kind: Pod
4+
metadata:
5+
name: secret-consumer-$NAMESPACE
6+
namespace: $NAMESPACE
7+
spec:
8+
securityContext:
9+
fsGroup: 1000
10+
volumes:
11+
- name: ca
12+
ephemeral:
13+
volumeClaimTemplate:
14+
metadata:
15+
annotations:
16+
secrets.stackable.tech/class: root-trust-$NAMESPACE
17+
# Only non-sensitive data is needed
18+
secrets.stackable.tech/only-provision-identity: "true"
19+
# Explicitly request a format to trigger parsing in the secret-operator
20+
secrets.stackable.tech/format: tls-pem
21+
spec:
22+
storageClassName: secrets.stackable.tech
23+
accessModes:
24+
- ReadWriteOnce
25+
resources:
26+
requests:
27+
storage: "1"
28+
containers:
29+
- name: test
30+
image: oci.stackable.tech/sdp/testing-tools:0.3.0-stackable0.0.0-dev
31+
stdin: true
32+
tty: true
33+
volumeMounts:
34+
- name: ca
35+
mountPath: /stackable/ca

tests/test-definition.yaml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -48,6 +48,8 @@ tests:
4848
- name: cert-manager-tls
4949
dimensions:
5050
- openshift
51+
- name: non-sensitive-data
52+
dimensions: []
5153
suites:
5254
- name: nightly
5355
- name: openshift

0 commit comments

Comments
 (0)