Files
truecharts/charts/library/common-test/tests/priorityClass/spec_test.yaml
T

108 lines
2.7 KiB
YAML

suite: priorityClass spec test
templates:
- common.yaml
release:
name: test-release-name
namespace: test-release-namespace
tests:
- it: should generate correct spec
set:
priorityClass:
example1:
enabled: true
asserts:
- documentIndex: &priorityClassDoc 0
isKind:
of: PriorityClass
- documentIndex: *priorityClassDoc
isAPIVersion:
of: scheduling.k8s.io/v1
- documentIndex: *priorityClassDoc
equal:
path: value
value: 1000000
- documentIndex: *priorityClassDoc
equal:
path: preemptionPolicy
value: PreemptLowerPriority
- documentIndex: *priorityClassDoc
equal:
path: globalDefault
value: false
- documentIndex: *priorityClassDoc
equal:
path: description
value: No description given
- it: should generate correct spec with non-default value
set:
priorityClass:
example1:
enabled: true
value: 1000
asserts:
- documentIndex: &priorityClassDoc 0
isKind:
of: PriorityClass
- documentIndex: *priorityClassDoc
equal:
path: value
value: 1000
- it: should generate correct spec with non-default preemptionPolicy
set:
priorityClass:
example1:
enabled: true
preemptionPolicy: Never
asserts:
- documentIndex: &priorityClassDoc 0
isKind:
of: PriorityClass
- documentIndex: *priorityClassDoc
equal:
path: preemptionPolicy
value: Never
- it: should generate correct spec with non-default globalDefault
set:
priorityClass:
example1:
enabled: true
globalDefault: true
asserts:
- documentIndex: &priorityClassDoc 0
isKind:
of: PriorityClass
- documentIndex: *priorityClassDoc
equal:
path: globalDefault
value: true
- it: should generate correct spec with non-default description
set:
priorityClass:
example1:
enabled: true
description: test description
asserts:
- documentIndex: &priorityClassDoc 0
isKind:
of: PriorityClass
- documentIndex: *priorityClassDoc
equal:
path: description
value: test description
# - it:
# Failures
- it: should fail with invalid preemptionPolicy
set:
priorityClass:
example1:
enabled: true
preemptionPolicy: invalid
asserts:
- failedTemplate:
errorMessage: Priority Class - Expected [preemptionPolicy] to be one of [PreemptLowerPriority, Never], but got [invalid]