mirror of
https://github.com/truenas/charts.git
synced 2026-04-13 13:09:52 +08:00
* Handle longer ints in few places that might have one * add tests * add note * Add some more checking
118 lines
3.3 KiB
YAML
118 lines
3.3 KiB
YAML
suite: container envList test
|
|
templates:
|
|
- common.yaml
|
|
tests:
|
|
- it: should create the correct envList
|
|
set:
|
|
some_value: value1
|
|
some_other_value: 2
|
|
image: &image
|
|
repository: nginx
|
|
tag: 1.19.0
|
|
pullPolicy: IfNotPresent
|
|
workload:
|
|
workload-name:
|
|
enabled: true
|
|
primary: true
|
|
type: Deployment
|
|
podSpec:
|
|
containers:
|
|
container-name1:
|
|
enabled: true
|
|
primary: true
|
|
imageSelector: image
|
|
probes: &probes
|
|
liveness:
|
|
enabled: false
|
|
readiness:
|
|
enabled: false
|
|
startup:
|
|
enabled: false
|
|
envList:
|
|
- name: env1
|
|
value: "{{ .Values.some_value }}"
|
|
- name: env2
|
|
value: "{{ .Values.some_other_value }}"
|
|
- name: env3
|
|
value: ""
|
|
- name: env4
|
|
value: 100000514
|
|
- name: env5
|
|
value: "100000514"
|
|
- name: env6
|
|
value: 100text000514
|
|
- name: env7
|
|
value: "100.400"
|
|
asserts:
|
|
- documentIndex: &deploymentDoc 0
|
|
isKind:
|
|
of: Deployment
|
|
- documentIndex: *deploymentDoc
|
|
isAPIVersion:
|
|
of: apps/v1
|
|
- documentIndex: *deploymentDoc
|
|
contains:
|
|
path: spec.template.spec.containers[0].env
|
|
content:
|
|
name: env1
|
|
value: value1
|
|
- documentIndex: *deploymentDoc
|
|
contains:
|
|
path: spec.template.spec.containers[0].env
|
|
content:
|
|
name: env2
|
|
value: "2"
|
|
- documentIndex: *deploymentDoc
|
|
contains:
|
|
path: spec.template.spec.containers[0].env
|
|
content:
|
|
name: env3
|
|
value: ""
|
|
- documentIndex: *deploymentDoc
|
|
contains:
|
|
path: spec.template.spec.containers[0].env
|
|
content:
|
|
name: env4
|
|
value: "100000514"
|
|
- documentIndex: *deploymentDoc
|
|
contains:
|
|
path: spec.template.spec.containers[0].env
|
|
content:
|
|
name: env5
|
|
value: "100000514"
|
|
- documentIndex: *deploymentDoc
|
|
contains:
|
|
path: spec.template.spec.containers[0].env
|
|
content:
|
|
name: env6
|
|
value: "100text000514"
|
|
- documentIndex: *deploymentDoc
|
|
contains:
|
|
path: spec.template.spec.containers[0].env
|
|
content:
|
|
name: env7
|
|
value: "100.400"
|
|
|
|
# Failures
|
|
- it: it should fail with empty name
|
|
set:
|
|
image: *image
|
|
workload:
|
|
workload-name:
|
|
enabled: true
|
|
primary: true
|
|
type: Deployment
|
|
podSpec:
|
|
containers:
|
|
container-name1:
|
|
enabled: true
|
|
primary: true
|
|
imageSelector: image
|
|
probes: *probes
|
|
envList:
|
|
- name: ""
|
|
value: some_value
|
|
asserts:
|
|
- failedTemplate:
|
|
errorMessage: Container - Expected non-empty <envList.name>
|