From fc8604ebb2183c9b9a548f78b4ba2094fdcbf249 Mon Sep 17 00:00:00 2001 From: Melissa Lee Date: Thu, 30 Jun 2022 10:18:07 -0400 Subject: [PATCH] Volume & Volume Mount tests --- .../scorecard/kuttl/volume/00-assert.yaml | 10 ++++++++ .../scorecard/kuttl/volume/00-secret.yaml | 14 +++++++++++ .../scorecard/kuttl/volume/01-assert.yaml | 23 +++++++++++++++++++ .../volume/01-runtime-deployment-volume.yaml | 17 ++++++++++++++ .../scorecard/kuttl/volume/02-assert.yaml | 9 ++++++++ .../scorecard/kuttl/volume/02-errors.yaml | 12 ++++++++++ .../02-runtime-deployment-no-volume.yaml | 8 +++++++ .../scorecard/kuttl/volume/03-assert.yaml | 23 +++++++++++++++++++ .../volume/03-runtime-statefulset-volume.yaml | 15 ++++++++++++ .../scorecard/kuttl/volume/04-assert.yaml | 9 ++++++++ .../scorecard/kuttl/volume/04-errors.yaml | 12 ++++++++++ .../04-runtime-statefulset-no-volume.yaml | 8 +++++++ .../scorecard/kuttl/volume/05-assert.yaml | 17 ++++++++++++++ .../volume/05-runtime-knative-volume.yaml | 16 +++++++++++++ .../scorecard/kuttl/volume/06-assert.yaml | 5 ++++ .../scorecard/kuttl/volume/06-errors.yaml | 12 ++++++++++ .../volume/06-runtime-knative-no-volume.yaml | 8 +++++++ .../scorecard/kuttl/volume/07-delete.yaml | 10 ++++++++ 18 files changed, 228 insertions(+) create mode 100644 bundle/tests/scorecard/kuttl/volume/00-assert.yaml create mode 100644 bundle/tests/scorecard/kuttl/volume/00-secret.yaml create mode 100644 bundle/tests/scorecard/kuttl/volume/01-assert.yaml create mode 100644 bundle/tests/scorecard/kuttl/volume/01-runtime-deployment-volume.yaml create mode 100644 bundle/tests/scorecard/kuttl/volume/02-assert.yaml create mode 100644 bundle/tests/scorecard/kuttl/volume/02-errors.yaml create mode 100644 bundle/tests/scorecard/kuttl/volume/02-runtime-deployment-no-volume.yaml create mode 100644 bundle/tests/scorecard/kuttl/volume/03-assert.yaml create mode 100644 bundle/tests/scorecard/kuttl/volume/03-runtime-statefulset-volume.yaml create mode 100644 bundle/tests/scorecard/kuttl/volume/04-assert.yaml create mode 100644 bundle/tests/scorecard/kuttl/volume/04-errors.yaml create mode 100644 bundle/tests/scorecard/kuttl/volume/04-runtime-statefulset-no-volume.yaml create mode 100644 bundle/tests/scorecard/kuttl/volume/05-assert.yaml create mode 100644 bundle/tests/scorecard/kuttl/volume/05-runtime-knative-volume.yaml create mode 100644 bundle/tests/scorecard/kuttl/volume/06-assert.yaml create mode 100644 bundle/tests/scorecard/kuttl/volume/06-errors.yaml create mode 100644 bundle/tests/scorecard/kuttl/volume/06-runtime-knative-no-volume.yaml create mode 100644 bundle/tests/scorecard/kuttl/volume/07-delete.yaml diff --git a/bundle/tests/scorecard/kuttl/volume/00-assert.yaml b/bundle/tests/scorecard/kuttl/volume/00-assert.yaml new file mode 100644 index 000000000..e8659ee5a --- /dev/null +++ b/bundle/tests/scorecard/kuttl/volume/00-assert.yaml @@ -0,0 +1,10 @@ +apiVersion: v1 +kind: Secret +type: kubernetes.io/tls +metadata: + name: test-volume-secret +data: + ca.crt: Y2FjcnQK + destCA.crt: ZGVzdENBY3J0Cg== + tls.crt: dGxzY3J0Cg== + tls.key: dGxza2V5Cg== diff --git a/bundle/tests/scorecard/kuttl/volume/00-secret.yaml b/bundle/tests/scorecard/kuttl/volume/00-secret.yaml new file mode 100644 index 000000000..3f4483663 --- /dev/null +++ b/bundle/tests/scorecard/kuttl/volume/00-secret.yaml @@ -0,0 +1,14 @@ +apiVersion: v1 +kind: Secret +metadata: + name: test-volume-secret +type: kubernetes.io/tls +data: + # 'tlscrt' + tls.crt: dGxzY3J0Cg== + # 'tlskey' + tls.key: dGxza2V5Cg== + # 'cacrt' + ca.crt: Y2FjcnQK + # 'destCAcrt' + destCA.crt: ZGVzdENBY3J0Cg== diff --git a/bundle/tests/scorecard/kuttl/volume/01-assert.yaml b/bundle/tests/scorecard/kuttl/volume/01-assert.yaml new file mode 100644 index 000000000..e0bd3fc8b --- /dev/null +++ b/bundle/tests/scorecard/kuttl/volume/01-assert.yaml @@ -0,0 +1,23 @@ + +apiVersion: apps/v1 +kind: Deployment +metadata: + name: volume-rc +spec: + template: + spec: + containers: + - volumeMounts: + - name: test-volume + mountPath: /test + subPath: test + - name: svc-certificate + volumes: + - name: test-volume + secret: + secretName: test-volume-secret + - name: svc-certificate +status: + replicas: 1 + readyReplicas: 1 + updatedReplicas: 1 diff --git a/bundle/tests/scorecard/kuttl/volume/01-runtime-deployment-volume.yaml b/bundle/tests/scorecard/kuttl/volume/01-runtime-deployment-volume.yaml new file mode 100644 index 000000000..13f90bc52 --- /dev/null +++ b/bundle/tests/scorecard/kuttl/volume/01-runtime-deployment-volume.yaml @@ -0,0 +1,17 @@ +# Creating deployment with volume +apiVersion: rc.app.stacks/v1beta2 +kind: RuntimeComponent +metadata: + name: volume-rc +spec: + # Add fields here + applicationImage: k8s.gcr.io/pause:2.0 + replicas: 1 + volumeMounts: + - name: test-volume + mountPath: /test + subPath: test + volumes: + - name: test-volume + secret: + secretName: test-volume-secret \ No newline at end of file diff --git a/bundle/tests/scorecard/kuttl/volume/02-assert.yaml b/bundle/tests/scorecard/kuttl/volume/02-assert.yaml new file mode 100644 index 000000000..768d7d0bb --- /dev/null +++ b/bundle/tests/scorecard/kuttl/volume/02-assert.yaml @@ -0,0 +1,9 @@ + +apiVersion: apps/v1 +kind: Deployment +metadata: + name: volume-rc +status: + replicas: 1 + readyReplicas: 1 + updatedReplicas: 1 diff --git a/bundle/tests/scorecard/kuttl/volume/02-errors.yaml b/bundle/tests/scorecard/kuttl/volume/02-errors.yaml new file mode 100644 index 000000000..58807c16f --- /dev/null +++ b/bundle/tests/scorecard/kuttl/volume/02-errors.yaml @@ -0,0 +1,12 @@ +apiVersion: apps/v1 +kind: Deployment +metadata: + name: volume-rc +spec: + template: + spec: + containers: + - volumeMounts: + - name: test-volume + volumes: + - name: test-volume \ No newline at end of file diff --git a/bundle/tests/scorecard/kuttl/volume/02-runtime-deployment-no-volume.yaml b/bundle/tests/scorecard/kuttl/volume/02-runtime-deployment-no-volume.yaml new file mode 100644 index 000000000..280868402 --- /dev/null +++ b/bundle/tests/scorecard/kuttl/volume/02-runtime-deployment-no-volume.yaml @@ -0,0 +1,8 @@ +# Removing volumes field should remove deployment's volume +apiVersion: rc.app.stacks/v1beta2 +kind: RuntimeComponent +metadata: + name: volume-rc +spec: + volumeMounts: + volumes: \ No newline at end of file diff --git a/bundle/tests/scorecard/kuttl/volume/03-assert.yaml b/bundle/tests/scorecard/kuttl/volume/03-assert.yaml new file mode 100644 index 000000000..57589800e --- /dev/null +++ b/bundle/tests/scorecard/kuttl/volume/03-assert.yaml @@ -0,0 +1,23 @@ + +apiVersion: apps/v1 +kind: StatefulSet +metadata: + name: volume-rc +spec: + template: + spec: + containers: + - volumeMounts: + - name: test-volume + mountPath: /test + subPath: test + - name: svc-certificate + volumes: + - name: test-volume + secret: + secretName: test-volume-secret + - name: svc-certificate +status: + replicas: 1 + readyReplicas: 1 + updatedReplicas: 1 diff --git a/bundle/tests/scorecard/kuttl/volume/03-runtime-statefulset-volume.yaml b/bundle/tests/scorecard/kuttl/volume/03-runtime-statefulset-volume.yaml new file mode 100644 index 000000000..8043605ec --- /dev/null +++ b/bundle/tests/scorecard/kuttl/volume/03-runtime-statefulset-volume.yaml @@ -0,0 +1,15 @@ +# Creating statefulset with volume +apiVersion: rc.app.stacks/v1beta2 +kind: RuntimeComponent +metadata: + name: volume-rc +spec: + statefulSet: {} + volumeMounts: + - name: test-volume + mountPath: /test + subPath: test + volumes: + - name: test-volume + secret: + secretName: test-volume-secret \ No newline at end of file diff --git a/bundle/tests/scorecard/kuttl/volume/04-assert.yaml b/bundle/tests/scorecard/kuttl/volume/04-assert.yaml new file mode 100644 index 000000000..41d6f78dd --- /dev/null +++ b/bundle/tests/scorecard/kuttl/volume/04-assert.yaml @@ -0,0 +1,9 @@ + +apiVersion: apps/v1 +kind: StatefulSet +metadata: + name: volume-rc +status: + replicas: 1 + readyReplicas: 1 + updatedReplicas: 1 diff --git a/bundle/tests/scorecard/kuttl/volume/04-errors.yaml b/bundle/tests/scorecard/kuttl/volume/04-errors.yaml new file mode 100644 index 000000000..3d9c6d764 --- /dev/null +++ b/bundle/tests/scorecard/kuttl/volume/04-errors.yaml @@ -0,0 +1,12 @@ +apiVersion: apps/v1 +kind: StatefulSet +metadata: + name: volume-rc +spec: + template: + spec: + containers: + - volumeMounts: + - name: test-volume + volumes: + - name: test-volume diff --git a/bundle/tests/scorecard/kuttl/volume/04-runtime-statefulset-no-volume.yaml b/bundle/tests/scorecard/kuttl/volume/04-runtime-statefulset-no-volume.yaml new file mode 100644 index 000000000..0f91e6da3 --- /dev/null +++ b/bundle/tests/scorecard/kuttl/volume/04-runtime-statefulset-no-volume.yaml @@ -0,0 +1,8 @@ +# Removing volumes field should remove statefulset's volume +apiVersion: rc.app.stacks/v1beta2 +kind: RuntimeComponent +metadata: + name: volume-rc +spec: + volumeMounts: + volumes: \ No newline at end of file diff --git a/bundle/tests/scorecard/kuttl/volume/05-assert.yaml b/bundle/tests/scorecard/kuttl/volume/05-assert.yaml new file mode 100644 index 000000000..9640892bc --- /dev/null +++ b/bundle/tests/scorecard/kuttl/volume/05-assert.yaml @@ -0,0 +1,17 @@ + +apiVersion: serving.knative.dev/v1 +kind: Service +metadata: + name: volume-rc +spec: + template: + spec: + containers: + - volumeMounts: + - name: test-volume + mountPath: /test + subPath: test + volumes: + - name: test-volume + secret: + secretName: test-volume-secret \ No newline at end of file diff --git a/bundle/tests/scorecard/kuttl/volume/05-runtime-knative-volume.yaml b/bundle/tests/scorecard/kuttl/volume/05-runtime-knative-volume.yaml new file mode 100644 index 000000000..90e421ca1 --- /dev/null +++ b/bundle/tests/scorecard/kuttl/volume/05-runtime-knative-volume.yaml @@ -0,0 +1,16 @@ +# Creating Knative service with volume +apiVersion: rc.app.stacks/v1beta2 +kind: RuntimeComponent +metadata: + name: volume-rc +spec: + createKnativeService: true + statefulSet: + volumeMounts: + - name: test-volume + mountPath: /test + subPath: test + volumes: + - name: test-volume + secret: + secretName: test-volume-secret \ No newline at end of file diff --git a/bundle/tests/scorecard/kuttl/volume/06-assert.yaml b/bundle/tests/scorecard/kuttl/volume/06-assert.yaml new file mode 100644 index 000000000..050f3923f --- /dev/null +++ b/bundle/tests/scorecard/kuttl/volume/06-assert.yaml @@ -0,0 +1,5 @@ + +apiVersion: serving.knative.dev/v1 +kind: Service +metadata: + name: volume-rc \ No newline at end of file diff --git a/bundle/tests/scorecard/kuttl/volume/06-errors.yaml b/bundle/tests/scorecard/kuttl/volume/06-errors.yaml new file mode 100644 index 000000000..6c87ecd6e --- /dev/null +++ b/bundle/tests/scorecard/kuttl/volume/06-errors.yaml @@ -0,0 +1,12 @@ +apiVersion: serving.knative.dev/v1 +kind: Service +metadata: + name: volume-rc +spec: + template: + spec: + containers: + - volumeMounts: + - name: test-volume + volumes: + - name: test-volume \ No newline at end of file diff --git a/bundle/tests/scorecard/kuttl/volume/06-runtime-knative-no-volume.yaml b/bundle/tests/scorecard/kuttl/volume/06-runtime-knative-no-volume.yaml new file mode 100644 index 000000000..0e9b9520d --- /dev/null +++ b/bundle/tests/scorecard/kuttl/volume/06-runtime-knative-no-volume.yaml @@ -0,0 +1,8 @@ +# Removing volumes field should remove knative service's volume +apiVersion: rc.app.stacks/v1beta2 +kind: RuntimeComponent +metadata: + name: volume-rc +spec: + volumeMounts: + volumes: \ No newline at end of file diff --git a/bundle/tests/scorecard/kuttl/volume/07-delete.yaml b/bundle/tests/scorecard/kuttl/volume/07-delete.yaml new file mode 100644 index 000000000..99556b1d3 --- /dev/null +++ b/bundle/tests/scorecard/kuttl/volume/07-delete.yaml @@ -0,0 +1,10 @@ +# Need to manually delete resources as kuttl does not automatically delete these at the end of the test +apiVersion: kuttl.dev/v1beta1 +kind: TestStep +delete: +- apiVersion: v1 + kind: Secret + name: test-volume-secret +- apiVersion: rc.app.stacks/v1beta2 + kind: RuntimeComponent + name: volume-rc \ No newline at end of file