mirror of
https://github.com/stakater/Reloader.git
synced 2026-02-14 18:09:50 +00:00
105 lines
3.2 KiB
YAML
105 lines
3.2 KiB
YAML
suite: Deployment
|
|
|
|
templates:
|
|
- deployment.yaml
|
|
|
|
tests:
|
|
- it: sets readOnlyRootFilesystem in container securityContext when reloader.readOnlyRootFileSystem is true
|
|
set:
|
|
reloader:
|
|
readOnlyRootFileSystem: true
|
|
deployment:
|
|
containerSecurityContext:
|
|
readOnlyRootFilesystem: false
|
|
asserts:
|
|
- equal:
|
|
path: spec.template.spec.containers[0].securityContext.readOnlyRootFilesystem
|
|
value: true
|
|
|
|
- it: sets readOnlyRootFilesystem in container securityContext even if reloader.deployment.containerSecurityContext is null
|
|
set:
|
|
reloader:
|
|
readOnlyRootFileSystem: true
|
|
deployment:
|
|
containerSecurityContext: null
|
|
asserts:
|
|
- equal:
|
|
path: spec.template.spec.containers[0].securityContext.readOnlyRootFilesystem
|
|
value: true
|
|
|
|
- it: does not override readOnlyRootFilesystem in container securityContext based on reloader.readOnlyRootFileSystem
|
|
set:
|
|
reloader:
|
|
readOnlyRootFileSystem: false
|
|
deployment:
|
|
containerSecurityContext:
|
|
readOnlyRootFilesystem: true
|
|
asserts:
|
|
- equal:
|
|
path: spec.template.spec.containers[0].securityContext.readOnlyRootFilesystem
|
|
value: true
|
|
|
|
- it: template is still valid with no defined containerSecurityContext
|
|
set:
|
|
reloader:
|
|
readOnlyRootFileSystem: false
|
|
deployment:
|
|
containerSecurityContext: null
|
|
asserts:
|
|
- isEmpty:
|
|
path: spec.template.spec.containers[0].securityContext
|
|
|
|
- it: template still sets POD_NAME and POD_NAMESPACE environment variables when enableHA is true
|
|
set:
|
|
reloader:
|
|
enableHA: true
|
|
asserts:
|
|
- contains:
|
|
path: spec.template.spec.containers[0].env
|
|
content:
|
|
name: POD_NAME
|
|
valueFrom:
|
|
fieldRef:
|
|
fieldPath: metadata.name
|
|
|
|
- it: sets ignored-workload-types argument when ignoreJobs is true
|
|
set:
|
|
reloader:
|
|
ignoreJobs: true
|
|
asserts:
|
|
- contains:
|
|
path: spec.template.spec.containers[0].args
|
|
content: "--ignored-workload-types=jobs"
|
|
|
|
- it: sets ignored-workload-types argument when ignoreCronJobs is true
|
|
set:
|
|
reloader:
|
|
ignoreCronJobs: true
|
|
asserts:
|
|
- contains:
|
|
path: spec.template.spec.containers[0].args
|
|
content: "--ignored-workload-types=cronjobs"
|
|
|
|
- it: sets ignored-workload-types argument when both ignoreJobs and ignoreCronJobs are true
|
|
set:
|
|
reloader:
|
|
ignoreJobs: true
|
|
ignoreCronJobs: true
|
|
asserts:
|
|
- contains:
|
|
path: spec.template.spec.containers[0].args
|
|
content: "--ignored-workload-types=jobs,cronjobs"
|
|
|
|
- it: does not set ignored-workload-types argument when both ignoreJobs and ignoreCronJobs are false
|
|
set:
|
|
reloader:
|
|
ignoreJobs: false
|
|
ignoreCronJobs: false
|
|
asserts:
|
|
- notContains:
|
|
path: spec.template.spec.containers[0].args
|
|
content: "--ignored-workload-types=jobs"
|
|
- notContains:
|
|
path: spec.template.spec.containers[0].args
|
|
content: "--ignored-workload-types=cronjobs"
|