charts/teleport-cluster-16.4.6/tests/auth_serviceaccount_test.yaml
2025-02-17 20:05:35 +08:00

75 lines
1.8 KiB
YAML

suite: Auth ServiceAccount
templates:
- auth/serviceaccount.yaml
tests:
- it: sets ServiceAccount annotations when specified
values:
- ../.lint/annotations.yaml
asserts:
- equal:
path: metadata.annotations.kubernetes\.io/serviceaccount
value: test-annotation
- equal:
path: metadata.annotations.kubernetes\.io/serviceaccount-different
value: 6
- it: changes ServiceAccount name when specified
values:
- ../.lint/service-account.yaml
asserts:
- equal:
path: metadata.name
value: "helm-lint"
- it: sets Azure client ID when set
set:
chartMode: azure
azure:
clientID: "1234"
asserts:
- equal:
path: metadata.annotations.azure\.workload\.identity/client-id
value: "1234"
- it: sets extraLabels on ServiceAccount
values:
- ../.lint/annotations.yaml
set:
extraLabels:
serviceAccount:
foo: bar
baz: override-me
auth:
extraLabels:
serviceAccount:
baz: overridden
asserts:
- equal:
path: metadata.labels.foo
value: bar
- equal:
path: metadata.labels.baz
value: overridden
- it: does not set automountServiceAccountToken if cluster version is <1.20
set:
clusterName: helm-lint
capabilities:
majorVersion: 1
minorVersion: 18
asserts:
- notEqual:
path: automountServiceAccountToken
value: false
- it: sets automountServiceAccountToken to false if cluster version is >=1.20
set:
clusterName: helm-lint
capabilities:
majorVersion: 1
minorVersion: 20
asserts:
- equal:
path: automountServiceAccountToken
value: false