|
@@ -1,18 +1,25 @@
|
|
|
suite: test cert controller deployment
|
|
suite: test cert controller deployment
|
|
|
templates:
|
|
templates:
|
|
|
- cert-controller-deployment.yaml
|
|
- cert-controller-deployment.yaml
|
|
|
|
|
+ - cert-controller-service.yaml
|
|
|
tests:
|
|
tests:
|
|
|
- it: should match snapshot of default values
|
|
- it: should match snapshot of default values
|
|
|
|
|
+ templates:
|
|
|
|
|
+ - cert-controller-deployment.yaml
|
|
|
asserts:
|
|
asserts:
|
|
|
- matchSnapshot: {}
|
|
- matchSnapshot: {}
|
|
|
- it: should set imagePullPolicy to Always
|
|
- it: should set imagePullPolicy to Always
|
|
|
set:
|
|
set:
|
|
|
certController.image.pullPolicy: Always
|
|
certController.image.pullPolicy: Always
|
|
|
|
|
+ templates:
|
|
|
|
|
+ - cert-controller-deployment.yaml
|
|
|
asserts:
|
|
asserts:
|
|
|
- equal:
|
|
- equal:
|
|
|
path: spec.template.spec.containers[0].imagePullPolicy
|
|
path: spec.template.spec.containers[0].imagePullPolicy
|
|
|
value: Always
|
|
value: Always
|
|
|
- it: should imagePullPolicy to be default value IfNotPresent
|
|
- it: should imagePullPolicy to be default value IfNotPresent
|
|
|
|
|
+ templates:
|
|
|
|
|
+ - cert-controller-deployment.yaml
|
|
|
asserts:
|
|
asserts:
|
|
|
- equal:
|
|
- equal:
|
|
|
path: spec.template.spec.containers[0].imagePullPolicy
|
|
path: spec.template.spec.containers[0].imagePullPolicy
|
|
@@ -23,6 +30,8 @@ tests:
|
|
|
runAsUser: 2000
|
|
runAsUser: 2000
|
|
|
certController.securityContext:
|
|
certController.securityContext:
|
|
|
runAsUser: 3000
|
|
runAsUser: 3000
|
|
|
|
|
+ templates:
|
|
|
|
|
+ - cert-controller-deployment.yaml
|
|
|
asserts:
|
|
asserts:
|
|
|
- equal:
|
|
- equal:
|
|
|
path: spec.template.spec.securityContext
|
|
path: spec.template.spec.securityContext
|
|
@@ -43,6 +52,8 @@ tests:
|
|
|
- it: should override hostNetwork
|
|
- it: should override hostNetwork
|
|
|
set:
|
|
set:
|
|
|
certController.hostNetwork: true
|
|
certController.hostNetwork: true
|
|
|
|
|
+ templates:
|
|
|
|
|
+ - cert-controller-deployment.yaml
|
|
|
asserts:
|
|
asserts:
|
|
|
- equal:
|
|
- equal:
|
|
|
path: spec.template.spec.hostNetwork
|
|
path: spec.template.spec.hostNetwork
|
|
@@ -50,6 +61,8 @@ tests:
|
|
|
- it: should override readinessProbe port
|
|
- it: should override readinessProbe port
|
|
|
set:
|
|
set:
|
|
|
certController.readinessProbe.port: 8082
|
|
certController.readinessProbe.port: 8082
|
|
|
|
|
+ templates:
|
|
|
|
|
+ - cert-controller-deployment.yaml
|
|
|
asserts:
|
|
asserts:
|
|
|
- equal:
|
|
- equal:
|
|
|
path: spec.template.spec.containers[0].args[7]
|
|
path: spec.template.spec.containers[0].args[7]
|
|
@@ -57,6 +70,8 @@ tests:
|
|
|
- it: should override metrics port
|
|
- it: should override metrics port
|
|
|
set:
|
|
set:
|
|
|
certController.metrics.listen.port: 8888
|
|
certController.metrics.listen.port: 8888
|
|
|
|
|
+ templates:
|
|
|
|
|
+ - cert-controller-deployment.yaml
|
|
|
asserts:
|
|
asserts:
|
|
|
- equal:
|
|
- equal:
|
|
|
path: spec.template.spec.containers[0].args[6]
|
|
path: spec.template.spec.containers[0].args[6]
|
|
@@ -66,6 +81,8 @@ tests:
|
|
|
certController.image.repository: ghcr.io/external-secrets/external-secrets
|
|
certController.image.repository: ghcr.io/external-secrets/external-secrets
|
|
|
certController.image.tag: v0.9.8
|
|
certController.image.tag: v0.9.8
|
|
|
certController.image.flavour: ubi-boringssl
|
|
certController.image.flavour: ubi-boringssl
|
|
|
|
|
+ templates:
|
|
|
|
|
+ - cert-controller-deployment.yaml
|
|
|
asserts:
|
|
asserts:
|
|
|
- equal:
|
|
- equal:
|
|
|
path: spec.template.spec.containers[0].image
|
|
path: spec.template.spec.containers[0].image
|
|
@@ -74,7 +91,60 @@ tests:
|
|
|
set:
|
|
set:
|
|
|
certController.image.repository: example.com/external-secrets/external-secrets
|
|
certController.image.repository: example.com/external-secrets/external-secrets
|
|
|
certController.image.tag: v0.9.9-ubi
|
|
certController.image.tag: v0.9.9-ubi
|
|
|
|
|
+ templates:
|
|
|
|
|
+ - cert-controller-deployment.yaml
|
|
|
asserts:
|
|
asserts:
|
|
|
- equal:
|
|
- equal:
|
|
|
path: spec.template.spec.containers[0].image
|
|
path: spec.template.spec.containers[0].image
|
|
|
value: example.com/external-secrets/external-secrets:v0.9.9-ubi
|
|
value: example.com/external-secrets/external-secrets:v0.9.9-ubi
|
|
|
|
|
+ - it: should render service without metrics label when metrics is enabled
|
|
|
|
|
+ set:
|
|
|
|
|
+ certController.metrics.service.enabled: true
|
|
|
|
|
+ templates:
|
|
|
|
|
+ - cert-controller-service.yaml
|
|
|
|
|
+ asserts:
|
|
|
|
|
+ - hasDocuments:
|
|
|
|
|
+ count: 1
|
|
|
|
|
+ - isNull:
|
|
|
|
|
+ path: metadata.labels["app.kubernetes.io/metrics"]
|
|
|
|
|
+ - it: should render service with metrics label when APIVersions are present and serviceMonitor is enabled
|
|
|
|
|
+ set:
|
|
|
|
|
+ serviceMonitor.enabled: true
|
|
|
|
|
+ capabilities:
|
|
|
|
|
+ apiVersions:
|
|
|
|
|
+ - "monitoring.coreos.com/v1"
|
|
|
|
|
+ templates:
|
|
|
|
|
+ - cert-controller-service.yaml
|
|
|
|
|
+ asserts:
|
|
|
|
|
+ - hasDocuments:
|
|
|
|
|
+ count: 1
|
|
|
|
|
+ - equal:
|
|
|
|
|
+ path: metadata.labels["app.kubernetes.io/metrics"]
|
|
|
|
|
+ value: "cert-controller"
|
|
|
|
|
+ - it: should not render service when APIVersions is not present but serviceMonitor is enabled
|
|
|
|
|
+ set:
|
|
|
|
|
+ serviceMonitor.enabled: true
|
|
|
|
|
+ templates:
|
|
|
|
|
+ - cert-controller-service.yaml
|
|
|
|
|
+ asserts:
|
|
|
|
|
+ - hasDocuments:
|
|
|
|
|
+ count: 0
|
|
|
|
|
+ - it: should not render service when APIVersions is present and serviceMonitor is disabled
|
|
|
|
|
+ set:
|
|
|
|
|
+ serviceMonitor.enabled: false
|
|
|
|
|
+ capabilities:
|
|
|
|
|
+ apiVersions:
|
|
|
|
|
+ - "monitoring.coreos.com/v1"
|
|
|
|
|
+ templates:
|
|
|
|
|
+ - cert-controller-service.yaml
|
|
|
|
|
+ asserts:
|
|
|
|
|
+ - hasDocuments:
|
|
|
|
|
+ count: 0
|
|
|
|
|
+ - it: should not render service when APIVersions is not present and serviceMonitor is disabled
|
|
|
|
|
+ set:
|
|
|
|
|
+ serviceMonitor.enabled: false
|
|
|
|
|
+ templates:
|
|
|
|
|
+ - cert-controller-service.yaml
|
|
|
|
|
+ asserts:
|
|
|
|
|
+ - hasDocuments:
|
|
|
|
|
+ count: 0
|