Files

88 lines
2.3 KiB
YAML

suite: workload name test
templates:
- common.yaml
release:
name: test-release-name
namespace: test-release-namespace
tests:
- it: should generate correct workload name
set:
workload:
workload-name:
enabled: true
primary: true
type: Deployment
podSpec: {}
daemonset-workload-name:
enabled: true
primary: false
type: DaemonSet
podSpec: {}
stateful-workload-name:
enabled: true
primary: false
type: StatefulSet
podSpec: {}
cronjob-workload-name:
enabled: true
primary: false
type: CronJob
schedule: "*/1 * * * *"
podSpec: {}
job-workload-name:
enabled: true
primary: false
type: Job
podSpec: {}
asserts:
- documentIndex: &cronJobDoc 0
isKind:
of: CronJob
- documentIndex: *cronJobDoc
isAPIVersion:
of: batch/v1
- documentIndex: *cronJobDoc
equal:
path: metadata.name
value: test-release-name-common-test-cronjob-workload-name
- documentIndex: &daemonSetDoc 1
isKind:
of: DaemonSet
- documentIndex: *daemonSetDoc
isAPIVersion:
of: apps/v1
- documentIndex: *daemonSetDoc
equal:
path: metadata.name
value: test-release-name-common-test-daemonset-workload-name
- documentIndex: &jobDoc 2
isKind:
of: Job
- documentIndex: *jobDoc
isAPIVersion:
of: batch/v1
- documentIndex: *jobDoc
equal:
path: metadata.name
value: test-release-name-common-test-job-workload-name
- documentIndex: &statefulSetDoc 3
isKind:
of: StatefulSet
- documentIndex: *statefulSetDoc
isAPIVersion:
of: apps/v1
- documentIndex: *statefulSetDoc
equal:
path: metadata.name
value: test-release-name-common-test-stateful-workload-name
- documentIndex: &deploymentDoc 4
isKind:
of: Deployment
- documentIndex: *deploymentDoc
isAPIVersion:
of: apps/v1
- documentIndex: *deploymentDoc
equal:
path: metadata.name
value: test-release-name-common-test