mirror of https://git.rancher.io/charts
74 lines
2.0 KiB
YAML
74 lines
2.0 KiB
YAML
|
suite: Test Deployment
|
||
|
templates:
|
||
|
- deployment.yaml
|
||
|
|
||
|
tests:
|
||
|
- it: should set webhook default port values
|
||
|
asserts:
|
||
|
- equal:
|
||
|
path: spec.template.spec.containers[0].ports[0].containerPort
|
||
|
value: 9443
|
||
|
- contains:
|
||
|
path: spec.template.spec.containers[0].env
|
||
|
content:
|
||
|
name: CATTLE_PORT
|
||
|
value: "9443"
|
||
|
|
||
|
- it: should set updated webhook port
|
||
|
set:
|
||
|
port: 2319
|
||
|
asserts:
|
||
|
- equal:
|
||
|
path: spec.template.spec.containers[0].ports[0].containerPort
|
||
|
value: 2319
|
||
|
- contains:
|
||
|
path: spec.template.spec.containers[0].env
|
||
|
content:
|
||
|
name: CATTLE_PORT
|
||
|
value: "2319"
|
||
|
|
||
|
- it: should not set capabilities by default.
|
||
|
asserts:
|
||
|
- isNull:
|
||
|
path: spec.template.spec.containers[0].securityContext
|
||
|
|
||
|
- it: should set net capabilities when capNetBindService is true.
|
||
|
set:
|
||
|
capNetBindService: true
|
||
|
asserts:
|
||
|
- contains:
|
||
|
path: spec.template.spec.containers[0].securityContext.capabilities.add
|
||
|
content: NET_BIND_SERVICE
|
||
|
|
||
|
- it: should not set volumes or volumeMounts by default
|
||
|
asserts:
|
||
|
- isNull:
|
||
|
path: spec.template.spec.volumes
|
||
|
- isNull:
|
||
|
path: spec.template.spec.volumeMounts
|
||
|
|
||
|
- it: should set CA fields when CA options are set
|
||
|
set:
|
||
|
auth.clientCA: base64-encoded-cert
|
||
|
auth.allowedCNs:
|
||
|
- kube-apiserver
|
||
|
- joe
|
||
|
asserts:
|
||
|
- contains:
|
||
|
path: spec.template.spec.volumes
|
||
|
content:
|
||
|
name: client-ca
|
||
|
secret:
|
||
|
secretName: client-ca
|
||
|
- contains:
|
||
|
path: spec.template.spec.containers[0].volumeMounts
|
||
|
content:
|
||
|
name: client-ca
|
||
|
mountPath: /tmp/k8s-webhook-server/client-ca
|
||
|
readOnly: true
|
||
|
- contains:
|
||
|
path: spec.template.spec.containers[0].env
|
||
|
content:
|
||
|
name: ALLOWED_CNS
|
||
|
value: kube-apiserver,joe
|