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" - it: sets runtimeClassName when reloader.deployment.runtimeClassName is set set: reloader: deployment: runtimeClassName: gvisor asserts: - equal: path: spec.template.spec.runtimeClassName value: gvisor - it: does not set runtimeClassName by default asserts: - notExists: path: spec.template.spec.runtimeClassName - it: sets schedulerName when reloader.deployment.schedulerName is set set: reloader: deployment: schedulerName: my-scheduler asserts: - equal: path: spec.template.spec.schedulerName value: my-scheduler - it: does not set schedulerName by default asserts: - notExists: path: spec.template.spec.schedulerName