1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283 |
- 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: {}
- 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: {}
- 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
|