123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154 |
- suite: cronjob spec test
- templates:
- - common.yaml
- tests:
- - it: should pass with workload enabled
- set:
- workload:
- workload-name:
- enabled: true
- primary: true
- type: CronJob
- schedule: "* * * * *"
- podSpec:
- restartPolicy: Never
- asserts:
- - documentIndex: &cronJobDoc 0
- isKind:
- of: CronJob
- - documentIndex: *cronJobDoc
- isAPIVersion:
- of: batch/v1
- - documentIndex: *cronJobDoc
- isSubset:
- path: spec
- content:
- schedule: "* * * * *"
- timeZone: UTC
- concurrencyPolicy: Forbid
- failedJobsHistoryLimit: 1
- successfulJobsHistoryLimit: 3
- suspend: false
- startingDeadlineSeconds:
- - documentIndex: *cronJobDoc
- isSubset:
- path: spec.jobTemplate.spec
- content:
- backoffLimit: 5
- completionMode: NonIndexed
- completions:
- parallelism: 1
- ttlSecondsAfterFinished: 120
- - it: should apply spec correctly
- set:
- cron: "*/5 * * * *"
- someTimezone: America/New_York
- workload:
- workload-name:
- enabled: true
- primary: true
- type: CronJob
- schedule: "{{ .Values.cron }}"
- timezone: "{{ .Values.someTimezone }}"
- concurrencyPolicy: Allow
- failedJobsHistoryLimit: 2
- successfulJobsHistoryLimit: 4
- startingDeadlineSeconds: 100
- backoffLimit: 5
- completionMode: Indexed
- completions: 5
- parallelism: 5
- ttlSecondsAfterFinished: 100
- activeDeadlineSeconds: 100
- podSpec:
- restartPolicy: Never
- asserts:
- - documentIndex: *cronJobDoc
- isSubset:
- path: spec
- content:
- schedule: "*/5 * * * *"
- concurrencyPolicy: Allow
- failedJobsHistoryLimit: 2
- successfulJobsHistoryLimit: 4
- startingDeadlineSeconds: 100
- timeZone: America/New_York
- - documentIndex: *cronJobDoc
- isSubset:
- path: spec.jobTemplate.spec
- content:
- backoffLimit: 5
- completionMode: Indexed
- completions: 5
- parallelism: 5
- ttlSecondsAfterFinished: 100
- activeDeadlineSeconds: 100
- - it: should set suspend to true
- set:
- workload:
- workload-name:
- enabled: true
- primary: true
- type: CronJob
- schedule: "*/5 * * * *"
- suspend: true
- podSpec:
- restartPolicy: Never
- asserts:
- - documentIndex: *cronJobDoc
- isSubset:
- path: spec
- content:
- schedule: "*/5 * * * *"
- timeZone: UTC
- suspend: true
- - it: should set suspend to true on ixChartContext - isStopped (true)
- set:
- global:
- ixChartContext:
- storageClassName: some-storage-class
- isStopped: true
- workload:
- workload-name:
- enabled: true
- primary: true
- type: CronJob
- schedule: "*/5 * * * *"
- suspend: false
- podSpec:
- restartPolicy: Never
- asserts:
- - documentIndex: *cronJobDoc
- isSubset:
- path: spec
- content:
- schedule: "*/5 * * * *"
- timeZone: UTC
- suspend: true
- - it: should not set suspend to true on ixChartContext - isStopped (false)
- set:
- global:
- ixChartContext:
- storageClassName: some-storage-class
- isStopped: false
- workload:
- workload-name:
- enabled: true
- primary: true
- type: CronJob
- schedule: "*/5 * * * *"
- suspend: false
- podSpec:
- restartPolicy: Never
- asserts:
- - documentIndex: *cronJobDoc
- isSubset:
- path: spec
- content:
- schedule: "*/5 * * * *"
- timeZone: UTC
- suspend: false
|