Skip to content

Commit

Permalink
bats test fixes
Browse files Browse the repository at this point in the history
  • Loading branch information
absolutelightning committed Sep 1, 2023
1 parent b1fd0fd commit 636208f
Showing 1 changed file with 28 additions and 3 deletions.
31 changes: 28 additions & 3 deletions charts/consul/test/unit/telemetry-collector-deployment.bats
Original file line number Diff line number Diff line change
Expand Up @@ -356,7 +356,8 @@ load _helpers
cd `chart_dir`
local cmd=$(helm template \
-s templates/telemetry-collector-deployment.yaml \
--set 'client.enabled=true' \
--set 'telemetryCollector.enabled=true' \
--set 'telemetryCollector.image=foo' \
--set 'global.secretsBackend.vault.enabled=true' \
--set 'global.secretsBackend.vault.consulClientRole=foo' \
--set 'global.secretsBackend.vault.consulServerRole=bar' \
Expand All @@ -373,11 +374,35 @@ load _helpers
[ "${actual}" = "vns" ]
}

@test "telemetryCollector/Deployment: correct vault namespace annotations is set when global.secretsBackend.vault.vaultNamespace is set and agentAnnotations are also set" {
@test "telemetryCollector/Deployment: correct vault namespace annotations is set when global.secretsBackend.vault.vaultNamespace is set and agentAnnotations are also set without vaultNamespace annotation" {
cd `chart_dir`
local cmd=$(helm template \
-s templates/telemetry-collector-deployment.yaml \
--set 'client.enabled=true' \
--set 'telemetryCollector.enabled=true' \
--set 'telemetryCollector.image=foo' \
--set 'global.secretsBackend.vault.enabled=true' \
--set 'global.secretsBackend.vault.consulClientRole=foo' \
--set 'global.secretsBackend.vault.consulServerRole=bar' \
--set 'global.secretsBackend.vault.consulCARole=test' \
--set 'global.secretsBackend.vault.vaultNamespace=vns' \
--set 'global.secretsBackend.vault.agentAnnotations=vault.hashicorp.com/agent-extra-secret: bar' \
--set 'global.tls.enabled=true' \
--set 'global.tls.caCert.secretName=foo' \
--set 'global.tls.enableAutoEncrypt=true' \
. | tee /dev/stderr |
yq -r '.spec.template.metadata' | tee /dev/stderr)

local actual="$(echo $cmd |
yq -r '.annotations["vault.hashicorp.com/namespace"]' | tee /dev/stderr)"
[ "${actual}" = "bar" ]
}

@test "telemetryCollector/Deployment: correct vault namespace annotations is set when global.secretsBackend.vault.vaultNamespace is set and agentAnnotations are also set with vaultNamespace annotation" {
cd `chart_dir`
local cmd=$(helm template \
-s templates/telemetry-collector-deployment.yaml \
--set 'telemetryCollector.enabled=true' \
--set 'telemetryCollector.image=foo' \
--set 'global.secretsBackend.vault.enabled=true' \
--set 'global.secretsBackend.vault.consulClientRole=foo' \
--set 'global.secretsBackend.vault.consulServerRole=bar' \
Expand Down

0 comments on commit 636208f

Please sign in to comment.