split runtime tests

This commit is contained in:
Stavros kois
2022-12-21 19:52:33 +02:00
parent 5c61a04a84
commit f3149fa3b3
3 changed files with 71 additions and 44 deletions

View File

@@ -0,0 +1,70 @@
suite: deployment runtimeClassName test
templates:
- common.yaml
tests:
- it: should pass with default values
documentIndex: &deploymentDoc 0
asserts:
- hasDocuments:
count: 3
- isKind:
of: Deployment
- isNull:
path: spec.template.spec.runtimeClassName
- it: should pass with addNvidiaRuntimeClass and nvidiaRuntimeClassName set
documentIndex: *deploymentDoc
set:
global:
ixChartContext:
addNvidiaRuntimeClass: true
nvidiaRuntimeClassName: something
asserts:
- equal:
path: spec.template.spec.runtimeClassName
value: something
- it: should pass overriding global and per pod runtime
documentIndex: *deploymentDoc
set:
runtimeClassName: perpod
global:
defaults:
runtimeClassName: global
ixChartContext:
addNvidiaRuntimeClass: true
nvidiaRuntimeClassName: something
asserts:
- equal:
path: spec.template.spec.runtimeClassName
value: something
- it: should pass with nvidiaRuntimeClassName set
documentIndex: *deploymentDoc
set:
global:
ixChartContext:
nvidiaRuntimeClassName: something
asserts:
- isNull:
path: spec.template.spec.runtimeClassName
- it: should pass with global runtime set
documentIndex: *deploymentDoc
set:
global:
defaults:
runtimeClassName: something
asserts:
- equal:
path: spec.template.spec.runtimeClassName
value: something
- it: should pass with pod runtime set
documentIndex: *deploymentDoc
set:
runtimeClassName: something
asserts:
- equal:
path: spec.template.spec.runtimeClassName
value: something

View File

@@ -1,4 +1,3 @@
suite: deployment various options test
templates:
- common.yaml
@@ -13,48 +12,6 @@ tests:
- isNull:
path: spec.template.spec.runtimeClassName
- it: should pass with addNvidiaRuntimeClass and nvidiaRuntimeClassName set
documentIndex: *deploymentDoc
set:
global:
ixChartContext:
addNvidiaRuntimeClass: true
nvidiaRuntimeClassName: something
asserts:
- equal:
path: spec.template.spec.runtimeClassName
value: something
- it: should pass with nvidiaRuntimeClassName set
documentIndex: *deploymentDoc
set:
global:
ixChartContext:
nvidiaRuntimeClassName: something
asserts:
- isNull:
path: spec.template.spec.runtimeClassName
- it: should pass with global runtime set
documentIndex: *deploymentDoc
set:
global:
defaults:
runtimeClassName: something
asserts:
- equal:
path: spec.template.spec.runtimeClassName
value: something
- it: should pass with pod runtime set
documentIndex: *deploymentDoc
set:
runtimeClassName: something
asserts:
- equal:
path: spec.template.spec.runtimeClassName
value: something
- it: should pass with gracePeriodSeconds set
documentIndex: *deploymentDoc
set:

View File

@@ -10,7 +10,7 @@
{{/* Override previous if a runtime is passed from the pod */}}
{{- with $runtime -}}
{{- $runtimeName := . -}}
{{- $runtimeName = . -}}
{{- end -}}
{{/* Override all previous if running in Scale and it's defined */}}