12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485 |
- 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
- 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
|