Helm 3 support (#195)

Update chart and tests to Helm 3

Co-authored-by: Matt Piekunka <mpiekunk@users.noreply.github.com>
Co-authored-by: Mike Brancato <mbrancato@users.noreply.github.com>
This commit is contained in:
Theron Voran 2020-02-06 08:44:38 -08:00 committed by GitHub
parent 1f94e221c3
commit 77b973c17f
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
32 changed files with 374 additions and 414 deletions

View file

@ -123,7 +123,7 @@ Changes to the Helm chart should be accompanied by appropriate unit tests.
In all of the tests in this repo, the base command being run is [helm template](https://docs.helm.sh/helm/#helm-template) which turns the templated files into straight yaml output. In all of the tests in this repo, the base command being run is [helm template](https://docs.helm.sh/helm/#helm-template) which turns the templated files into straight yaml output.
In this way, we're able to test that the various conditionals in the templates render as we would expect. In this way, we're able to test that the various conditionals in the templates render as we would expect.
Each test defines the files that should be rendered using the `-x` flag, then it might adjust chart values by adding `--set` flags as well. Each test defines the files that should be rendered using the `--show-only` flag, then it might adjust chart values by adding `--set` flags as well.
The output from this `helm template` command is then piped to [yq](https://pypi.org/project/yq/). The output from this `helm template` command is then piped to [yq](https://pypi.org/project/yq/).
`yq` allows us to pull out just the information we're interested in, either by referencing its position in the yaml file directly or giving information about it (like its length). `yq` allows us to pull out just the information we're interested in, either by referencing its position in the yaml file directly or giving information about it (like its length).
The `-r` flag can be used with `yq` to return a raw string instead of a quoted one which is especially useful when looking for an exact match. The `-r` flag can be used with `yq` to return a raw string instead of a quoted one which is especially useful when looking for an exact match.
@ -142,7 +142,7 @@ Here are some examples of common test patterns:
@test "ui/Service: no type by default" { @test "ui/Service: no type by default" {
cd `chart_dir` cd `chart_dir`
local actual=$(helm template \ local actual=$(helm template \
-x templates/ui-service.yaml \ --show-only templates/ui-service.yaml \
. | tee /dev/stderr | . | tee /dev/stderr |
yq -r '.spec.type' | tee /dev/stderr) yq -r '.spec.type' | tee /dev/stderr)
[ "${actual}" = "null" ] [ "${actual}" = "null" ]
@ -158,7 +158,7 @@ Here are some examples of common test patterns:
@test "ui/Service: specified type" { @test "ui/Service: specified type" {
cd `chart_dir` cd `chart_dir`
local actual=$(helm template \ local actual=$(helm template \
-x templates/ui-service.yaml \ --show-only templates/ui-service.yaml \
--set 'ui.serviceType=LoadBalancer' \ --set 'ui.serviceType=LoadBalancer' \
. | tee /dev/stderr | . | tee /dev/stderr |
yq -r '.spec.type' | tee /dev/stderr) yq -r '.spec.type' | tee /dev/stderr)
@ -173,7 +173,7 @@ Here are some examples of common test patterns:
@test "server/standalone-StatefulSet: custom resources" { @test "server/standalone-StatefulSet: custom resources" {
cd `chart_dir` cd `chart_dir`
local actual=$(helm template \ local actual=$(helm template \
-x templates/server-statefulset.yaml \ --show-only templates/server-statefulset.yaml \
--set 'server.standalone.enabled=true' \ --set 'server.standalone.enabled=true' \
--set 'server.resources.requests.memory=256Mi' \ --set 'server.resources.requests.memory=256Mi' \
--set 'server.resources.requests.cpu=250m' \ --set 'server.resources.requests.cpu=250m' \
@ -182,7 +182,7 @@ Here are some examples of common test patterns:
[ "${actual}" = "256Mi" ] [ "${actual}" = "256Mi" ]
local actual=$(helm template \ local actual=$(helm template \
-x templates/server-statefulset.yaml \ --show-only templates/server-statefulset.yaml \
--set 'server.standalone.enabled=true' \ --set 'server.standalone.enabled=true' \
--set 'server.resources.limits.memory=256Mi' \ --set 'server.resources.limits.memory=256Mi' \
--set 'server.resources.limits.cpu=250m' \ --set 'server.resources.limits.cpu=250m' \
@ -197,10 +197,10 @@ Here are some examples of common test patterns:
``` ```
@test "syncCatalog/Deployment: disabled by default" { @test "syncCatalog/Deployment: disabled by default" {
cd `chart_dir` cd `chart_dir`
local actual=$(helm template \ local actual=$( (helm template \
-x templates/server-statefulset.yaml \ --show-only templates/server-statefulset.yaml \
--set 'global.enabled=false' \ --set 'global.enabled=false' \
. | tee /dev/stderr | . || echo "---") | tee /dev/stderr |
yq 'length > 0' | tee /dev/stderr) yq 'length > 0' | tee /dev/stderr)
[ "${actual}" = "false" ] [ "${actual}" = "false" ]
} }

View file

@ -1,4 +1,4 @@
apiVersion: v1 apiVersion: v2
name: vault name: vault
version: 0.3.3 version: 0.3.3
description: Install and configure Vault on Kubernetes. description: Install and configure Vault on Kubernetes.

View file

@ -16,7 +16,7 @@ of this README. Please refer to the Kubernetes and Helm documentation.
The versions required are: The versions required are:
* **Helm 2.10+** - This is the earliest version of Helm tested. It is possible * **Helm 3.0+** - This is the earliest version of Helm tested. It is possible
it works with earlier versions but this chart is untested for those versions. it works with earlier versions but this chart is untested for those versions.
* **Kubernetes 1.9+** - This is the earliest version of Kubernetes tested. * **Kubernetes 1.9+** - This is the earliest version of Kubernetes tested.
It is possible that this chart works with earlier versions but it is It is possible that this chart works with earlier versions but it is

View file

@ -1,5 +1,5 @@
# Deployment for the injector
{{- if and (eq (.Values.injector.enabled | toString) "true" ) (eq (.Values.global.enabled | toString) "true") }} {{- if and (eq (.Values.injector.enabled | toString) "true" ) (eq (.Values.global.enabled | toString) "true") }}
# Deployment for the injector
apiVersion: apps/v1 apiVersion: apps/v1
kind: Deployment kind: Deployment
metadata: metadata:

View file

@ -1,7 +1,7 @@
# PodDisruptionBudget to prevent degrading the server cluster through
# voluntary cluster changes.
{{ template "vault.mode" . }} {{ template "vault.mode" . }}
{{- if and (and (eq (.Values.global.enabled | toString) "true") (eq .mode "ha")) (eq (.Values.server.ha.disruptionBudget.enabled | toString) "true") -}} {{- if and (and (eq (.Values.global.enabled | toString) "true") (eq .mode "ha")) (eq (.Values.server.ha.disruptionBudget.enabled | toString) "true") -}}
# PodDisruptionBudget to prevent degrading the server cluster through
# voluntary cluster changes.
apiVersion: policy/v1beta1 apiVersion: policy/v1beta1
kind: PodDisruptionBudget kind: PodDisruptionBudget
metadata: metadata:

View file

@ -1,5 +1,5 @@
# Service for Vault cluster
{{- if and (eq (.Values.server.service.enabled | toString) "true" ) (eq (.Values.global.enabled | toString) "true") }} {{- if and (eq (.Values.server.service.enabled | toString) "true" ) (eq (.Values.global.enabled | toString) "true") }}
# Service for Vault cluster
apiVersion: v1 apiVersion: v1
kind: Service kind: Service
metadata: metadata:

View file

@ -1,6 +1,6 @@
# StatefulSet to run the actual vault server cluster.
{{ template "vault.mode" . }} {{ template "vault.mode" . }}
{{- if and (ne .mode "") (eq (.Values.global.enabled | toString) "true") }} {{- if and (ne .mode "") (eq (.Values.global.enabled | toString) "true") }}
# StatefulSet to run the actual vault server cluster.
apiVersion: apps/v1 apiVersion: apps/v1
kind: StatefulSet kind: StatefulSet
metadata: metadata:

View file

@ -1,11 +1,11 @@
{{ template "vault.mode" . }} {{ template "vault.mode" . }}
{{- if and (ne .mode "") (eq (.Values.global.enabled | toString) "true") }} {{- if and (ne .mode "") (eq (.Values.global.enabled | toString) "true") }}
{{- if eq (.Values.ui.enabled | toString) "true" }}
# Headless service for Vault server DNS entries. This service should only # Headless service for Vault server DNS entries. This service should only
# point to Vault servers. For access to an agent, one should assume that # point to Vault servers. For access to an agent, one should assume that
# the agent is installed locally on the node and the NODE_IP should be used. # the agent is installed locally on the node and the NODE_IP should be used.
# If the node can't run a Vault agent, then this service can be used to # If the node can't run a Vault agent, then this service can be used to
# communicate directly to a server agent. # communicate directly to a server agent.
{{- if eq (.Values.ui.enabled | toString) "true" }}
apiVersion: v1 apiVersion: v1
kind: Service kind: Service
metadata: metadata:

View file

@ -19,7 +19,7 @@ load _helpers
kubectl label secret test app=vault-agent-demo kubectl label secret test app=vault-agent-demo
helm install --name="$(name_prefix)" \ helm install "$(name_prefix)" \
--set="server.extraVolumes[0].type=secret" \ --set="server.extraVolumes[0].type=secret" \
--set="server.extraVolumes[0].name=test" . --set="server.extraVolumes[0].name=test" .
wait_for_running $(name_prefix)-0 wait_for_running $(name_prefix)-0
@ -46,7 +46,7 @@ load _helpers
# Clean up # Clean up
teardown() { teardown() {
echo "helm/pvc teardown" echo "helm/pvc teardown"
helm delete --purge vault helm delete vault
kubectl delete --all pvc kubectl delete --all pvc
kubectl delete secret test kubectl delete secret test
kubectl delete job pgdump kubectl delete job pgdump

View file

@ -8,7 +8,7 @@ load _helpers
kubectl create namespace acceptance kubectl create namespace acceptance
kubectl config set-context --current --namespace=acceptance kubectl config set-context --current --namespace=acceptance
helm install --name="$(name_prefix)" --set='server.dev.enabled=true' . helm install "$(name_prefix)" --set='server.dev.enabled=true' .
wait_for_running $(name_prefix)-0 wait_for_running $(name_prefix)-0
# Replicas # Replicas
@ -55,7 +55,7 @@ load _helpers
# Clean up # Clean up
teardown() { teardown() {
echo "helm/pvc teardown" echo "helm/pvc teardown"
helm delete --purge vault helm delete vault
kubectl delete --all pvc kubectl delete --all pvc
kubectl delete namespace acceptance --ignore-not-found=true kubectl delete namespace acceptance --ignore-not-found=true
} }

View file

@ -5,8 +5,7 @@ load _helpers
@test "server/ha: testing deployment" { @test "server/ha: testing deployment" {
cd `chart_dir` cd `chart_dir`
helm install "$(name_prefix)" \
helm install --name="$(name_prefix)" \
--set='server.ha.enabled=true' . --set='server.ha.enabled=true' .
wait_for_running $(name_prefix)-0 wait_for_running $(name_prefix)-0
@ -95,8 +94,8 @@ setup() {
kubectl create namespace acceptance kubectl create namespace acceptance
kubectl config set-context --current --namespace=acceptance kubectl config set-context --current --namespace=acceptance
helm install https://github.com/hashicorp/consul-helm/archive/v0.8.1.tar.gz \ helm install consul \
--name consul \ https://github.com/hashicorp/consul-helm/archive/v0.16.2.tar.gz \
--set 'ui.enabled=false' \ --set 'ui.enabled=false' \
wait_for_running_consul wait_for_running_consul
@ -104,8 +103,8 @@ setup() {
#cleanup #cleanup
teardown() { teardown() {
helm delete --purge vault helm delete vault
helm delete --purge consul helm delete consul
kubectl delete --all pvc kubectl delete --all pvc
kubectl delete namespace acceptance --ignore-not-found=true kubectl delete namespace acceptance --ignore-not-found=true
} }

View file

@ -9,7 +9,7 @@ load _helpers
kubectl create namespace acceptance kubectl create namespace acceptance
kubectl config set-context --current --namespace=acceptance kubectl config set-context --current --namespace=acceptance
helm install --name="$(name_prefix)" . helm install "$(name_prefix)" .
wait_for_running $(name_prefix)-0 wait_for_running $(name_prefix)-0
# Sealed, not initialized # Sealed, not initialized
@ -112,7 +112,7 @@ load _helpers
# Clean up # Clean up
teardown() { teardown() {
echo "helm/pvc teardown" echo "helm/pvc teardown"
helm delete --purge vault helm delete vault
kubectl delete --all pvc kubectl delete --all pvc
kubectl delete namespace acceptance --ignore-not-found=true kubectl delete namespace acceptance --ignore-not-found=true
} }

View file

@ -37,7 +37,7 @@ RUN curl -LO https://storage.googleapis.com/kubernetes-release/release/$(curl -s
mv ./kubectl /usr/local/bin/kubectl mv ./kubectl /usr/local/bin/kubectl
# helm # helm
RUN curl https://raw.githubusercontent.com/kubernetes/helm/master/scripts/get | bash RUN curl https://raw.githubusercontent.com/helm/helm/master/scripts/get-helm-3 | bash
# bats # bats
RUN curl -sSL https://github.com/bats-core/bats-core/archive/v${BATS_VERSION}.tar.gz -o /tmp/bats.tgz \ RUN curl -sSL https://github.com/bats-core/bats-core/archive/v${BATS_VERSION}.tar.gz -o /tmp/bats.tgz \

View file

@ -1,7 +1,3 @@
locals {
service_account_path = "${path.module}/service-account.yaml"
}
provider "google" { provider "google" {
project = "${var.project}" project = "${var.project}"
region = "us-central1" region = "us-central1"
@ -15,7 +11,7 @@ resource "random_id" "suffix" {
data "google_container_engine_versions" "main" { data "google_container_engine_versions" "main" {
location = "${var.zone}" location = "${var.zone}"
version_prefix = "1.12." version_prefix = "1.15."
} }
data "google_service_account" "gcpapi" { data "google_service_account" "gcpapi" {
@ -91,19 +87,3 @@ resource "null_resource" "kubectl" {
command = "kubectl config get-contexts | grep ${google_container_cluster.cluster.name} | xargs -n1 kubectl config delete-context" command = "kubectl config get-contexts | grep ${google_container_cluster.cluster.name} | xargs -n1 kubectl config delete-context"
} }
} }
resource "null_resource" "helm" {
count = "${var.init_cli ? 1 : 0 }"
depends_on = ["null_resource.kubectl"]
triggers = {
cluster = "${google_container_cluster.cluster.id}"
}
provisioner "local-exec" {
command = <<EOF
kubectl apply -f '${local.service_account_path}'
helm init --service-account helm
EOF
}
}

View file

@ -1,18 +0,0 @@
apiVersion: v1
kind: ServiceAccount
metadata:
name: helm
namespace: kube-system
---
apiVersion: rbac.authorization.k8s.io/v1beta1
kind: ClusterRoleBinding
metadata:
name: helm
roleRef:
apiGroup: rbac.authorization.k8s.io
kind: ClusterRole
name: cluster-admin
subjects:
- kind: ServiceAccount
name: helm
namespace: kube-system

View file

@ -15,7 +15,7 @@ variable "zone" {
variable "init_cli" { variable "init_cli" {
default = true default = true
description = "Whether to init the CLI tools kubectl, helm, etc. or not." description = "Whether to init kubectl or not."
} }
variable "gcp_service_account" { variable "gcp_service_account" {

View file

@ -5,7 +5,7 @@ load _helpers
@test "injector/ClusterRole: enabled by default" { @test "injector/ClusterRole: enabled by default" {
cd `chart_dir` cd `chart_dir`
local actual=$(helm template \ local actual=$(helm template \
-x templates/injector-clusterrole.yaml \ --show-only templates/injector-clusterrole.yaml \
. | tee /dev/stderr | . | tee /dev/stderr |
yq 'length > 0' | tee /dev/stderr) yq 'length > 0' | tee /dev/stderr)
[ "${actual}" = "true" ] [ "${actual}" = "true" ]
@ -13,10 +13,10 @@ load _helpers
@test "injector/ClusterRole: disable with global.enabled" { @test "injector/ClusterRole: disable with global.enabled" {
cd `chart_dir` cd `chart_dir`
local actual=$(helm template \ local actual=$( (helm template \
-x templates/injector-clusterrole.yaml \ --show-only templates/injector-clusterrole.yaml \
--set 'global.enabled=false' \ --set 'global.enabled=false' \
. | tee /dev/stderr | . || echo "---") | tee /dev/stderr |
yq 'length > 0' | tee /dev/stderr) yq 'length > 0' | tee /dev/stderr)
[ "${actual}" = "false" ] [ "${actual}" = "false" ]
} }

View file

@ -5,7 +5,7 @@ load _helpers
@test "injector/ClusterRoleBinding: enabled by default" { @test "injector/ClusterRoleBinding: enabled by default" {
cd `chart_dir` cd `chart_dir`
local actual=$(helm template \ local actual=$(helm template \
-x templates/injector-clusterrolebinding.yaml \ --show-only templates/injector-clusterrolebinding.yaml \
. | tee /dev/stderr | . | tee /dev/stderr |
yq 'length > 0' | tee /dev/stderr) yq 'length > 0' | tee /dev/stderr)
[ "${actual}" = "true" ] [ "${actual}" = "true" ]
@ -13,10 +13,10 @@ load _helpers
@test "injector/ClusterRoleBinding: disable with global.enabled" { @test "injector/ClusterRoleBinding: disable with global.enabled" {
cd `chart_dir` cd `chart_dir`
local actual=$(helm template \ local actual=$( (helm template \
-x templates/injector-clusterrolebinding.yaml \ --show-only templates/injector-clusterrolebinding.yaml \
--set 'global.enabled=false' \ --set 'global.enabled=false' \
. | tee /dev/stderr | . || echo "---") | tee /dev/stderr |
yq 'length > 0' | tee /dev/stderr) yq 'length > 0' | tee /dev/stderr)
[ "${actual}" = "false" ] [ "${actual}" = "false" ]
} }

View file

@ -5,7 +5,7 @@ load _helpers
@test "injector/deployment: default injector.enabled" { @test "injector/deployment: default injector.enabled" {
cd `chart_dir` cd `chart_dir`
local actual=$(helm template \ local actual=$(helm template \
-x templates/injector-deployment.yaml \ --show-only templates/injector-deployment.yaml \
. | tee /dev/stderr | . | tee /dev/stderr |
yq 'length > 0' | tee /dev/stderr) yq 'length > 0' | tee /dev/stderr)
[ "${actual}" = "true" ] [ "${actual}" = "true" ]
@ -14,7 +14,7 @@ load _helpers
@test "injector/deployment: enable with injector.enabled true" { @test "injector/deployment: enable with injector.enabled true" {
cd `chart_dir` cd `chart_dir`
local actual=$(helm template \ local actual=$(helm template \
-x templates/injector-deployment.yaml \ --show-only templates/injector-deployment.yaml \
--set 'injector.enabled=true' \ --set 'injector.enabled=true' \
. | tee /dev/stderr | . | tee /dev/stderr |
yq 'length > 0' | tee /dev/stderr) yq 'length > 0' | tee /dev/stderr)
@ -23,11 +23,11 @@ load _helpers
@test "injector/deployment: disable with global.enabled" { @test "injector/deployment: disable with global.enabled" {
cd `chart_dir` cd `chart_dir`
local actual=$(helm template \ local actual=$( (helm template \
-x templates/injector-deployment.yaml \ --show-only templates/injector-deployment.yaml \
--set 'global.enabled=false' \ --set 'global.enabled=false' \
--set 'injector.enabled=true' \ --set 'injector.enabled=true' \
. | tee /dev/stderr | . || echo "---") | tee /dev/stderr |
yq 'length > 0' | tee /dev/stderr) yq 'length > 0' | tee /dev/stderr)
[ "${actual}" = "false" ] [ "${actual}" = "false" ]
} }
@ -35,7 +35,7 @@ load _helpers
@test "injector/deployment: image defaults to injector.image" { @test "injector/deployment: image defaults to injector.image" {
cd `chart_dir` cd `chart_dir`
local actual=$(helm template \ local actual=$(helm template \
-x templates/injector-deployment.yaml \ --show-only templates/injector-deployment.yaml \
--set 'injector.image.repository=foo' \ --set 'injector.image.repository=foo' \
--set 'injector.image.tag=1.2.3' \ --set 'injector.image.tag=1.2.3' \
. | tee /dev/stderr | . | tee /dev/stderr |
@ -43,7 +43,7 @@ load _helpers
[ "${actual}" = "foo:1.2.3" ] [ "${actual}" = "foo:1.2.3" ]
local actual=$(helm template \ local actual=$(helm template \
-x templates/injector-deployment.yaml \ --show-only templates/injector-deployment.yaml \
--set 'injector.image.repository=foo' \ --set 'injector.image.repository=foo' \
--set 'injector.image.tag=1.2.3' \ --set 'injector.image.tag=1.2.3' \
. | tee /dev/stderr | . | tee /dev/stderr |
@ -54,7 +54,7 @@ load _helpers
@test "injector/deployment: default imagePullPolicy" { @test "injector/deployment: default imagePullPolicy" {
cd `chart_dir` cd `chart_dir`
local actual=$(helm template \ local actual=$(helm template \
-x templates/injector-deployment.yaml \ --show-only templates/injector-deployment.yaml \
. | tee /dev/stderr | . | tee /dev/stderr |
yq -r '.spec.template.spec.containers[0].imagePullPolicy' | tee /dev/stderr) yq -r '.spec.template.spec.containers[0].imagePullPolicy' | tee /dev/stderr)
[ "${actual}" = "IfNotPresent" ] [ "${actual}" = "IfNotPresent" ]
@ -63,7 +63,7 @@ load _helpers
@test "injector/deployment: default resources" { @test "injector/deployment: default resources" {
cd `chart_dir` cd `chart_dir`
local actual=$(helm template \ local actual=$(helm template \
-x templates/injector-deployment.yaml \ --show-only templates/injector-deployment.yaml \
. | tee /dev/stderr | . | tee /dev/stderr |
yq -r '.spec.template.spec.containers[0].resources' | tee /dev/stderr) yq -r '.spec.template.spec.containers[0].resources' | tee /dev/stderr)
[ "${actual}" = "null" ] [ "${actual}" = "null" ]
@ -72,7 +72,7 @@ load _helpers
@test "injector/deployment: custom resources" { @test "injector/deployment: custom resources" {
cd `chart_dir` cd `chart_dir`
local actual=$(helm template \ local actual=$(helm template \
-x templates/injector-deployment.yaml \ --show-only templates/injector-deployment.yaml \
--set 'injector.enabled=true' \ --set 'injector.enabled=true' \
--set 'injector.resources.requests.memory=256Mi' \ --set 'injector.resources.requests.memory=256Mi' \
--set 'injector.resources.requests.cpu=250m' \ --set 'injector.resources.requests.cpu=250m' \
@ -81,7 +81,7 @@ load _helpers
[ "${actual}" = "256Mi" ] [ "${actual}" = "256Mi" ]
local actual=$(helm template \ local actual=$(helm template \
-x templates/injector-deployment.yaml \ --show-only templates/injector-deployment.yaml \
--set 'injector.enabled=true' \ --set 'injector.enabled=true' \
--set 'injector.resources.limits.memory=256Mi' \ --set 'injector.resources.limits.memory=256Mi' \
--set 'injector.resources.limits.cpu=250m' \ --set 'injector.resources.limits.cpu=250m' \
@ -90,7 +90,7 @@ load _helpers
[ "${actual}" = "256Mi" ] [ "${actual}" = "256Mi" ]
local actual=$(helm template \ local actual=$(helm template \
-x templates/injector-deployment.yaml \ --show-only templates/injector-deployment.yaml \
--set 'injector.enabled=true' \ --set 'injector.enabled=true' \
--set 'injector.resources.requests.cpu=250m' \ --set 'injector.resources.requests.cpu=250m' \
. | tee /dev/stderr | . | tee /dev/stderr |
@ -98,7 +98,7 @@ load _helpers
[ "${actual}" = "250m" ] [ "${actual}" = "250m" ]
local actual=$(helm template \ local actual=$(helm template \
-x templates/injector-deployment.yaml \ --show-only templates/injector-deployment.yaml \
--set 'injector.enabled=true' \ --set 'injector.enabled=true' \
--set 'injector.resources.limits.cpu=250m' \ --set 'injector.resources.limits.cpu=250m' \
. | tee /dev/stderr | . | tee /dev/stderr |
@ -109,7 +109,7 @@ load _helpers
@test "injector/deployment: manual TLS environment vars" { @test "injector/deployment: manual TLS environment vars" {
cd `chart_dir` cd `chart_dir`
local object=$(helm template \ local object=$(helm template \
-x templates/injector-deployment.yaml \ --show-only templates/injector-deployment.yaml \
--set 'injector.certs.secretName=foobar' \ --set 'injector.certs.secretName=foobar' \
--set 'injector.certs.certName=test.crt' \ --set 'injector.certs.certName=test.crt' \
--set 'injector.certs.keyName=test.key' \ --set 'injector.certs.keyName=test.key' \
@ -136,13 +136,13 @@ load _helpers
@test "injector/deployment: auto TLS by default" { @test "injector/deployment: auto TLS by default" {
cd `chart_dir` cd `chart_dir`
local actual=$(helm template \ local actual=$(helm template \
-x templates/injector-deployment.yaml \ --show-only templates/injector-deployment.yaml \
. | tee /dev/stderr | . | tee /dev/stderr |
yq -r '.spec.template.spec.containers[0].volumeMounts | length' | tee /dev/stderr) yq -r '.spec.template.spec.containers[0].volumeMounts | length' | tee /dev/stderr)
[ "${actual}" = "0" ] [ "${actual}" = "0" ]
local object=$(helm template \ local object=$(helm template \
-x templates/injector-deployment.yaml \ --show-only templates/injector-deployment.yaml \
. | tee /dev/stderr | . | tee /dev/stderr |
yq -r '.spec.template.spec.containers[0].env' | tee /dev/stderr) yq -r '.spec.template.spec.containers[0].env' | tee /dev/stderr)

View file

@ -5,7 +5,7 @@ load _helpers
@test "injector/MutatingWebhookConfiguration: enabled by default" { @test "injector/MutatingWebhookConfiguration: enabled by default" {
cd `chart_dir` cd `chart_dir`
local actual=$(helm template \ local actual=$(helm template \
-x templates/injector-mutating-webhook.yaml \ --show-only templates/injector-mutating-webhook.yaml \
. | tee /dev/stderr | . | tee /dev/stderr |
yq 'length > 0' | tee /dev/stderr) yq 'length > 0' | tee /dev/stderr)
[ "${actual}" = "true" ] [ "${actual}" = "true" ]
@ -13,20 +13,20 @@ load _helpers
@test "injector/MutatingWebhookConfiguration: disable with global.enabled false" { @test "injector/MutatingWebhookConfiguration: disable with global.enabled false" {
cd `chart_dir` cd `chart_dir`
local actual=$(helm template \ local actual=$( (helm template \
-x templates/injector-mutating-webhook.yaml \ --show-only templates/injector-mutating-webhook.yaml \
--set 'global.enabled=false' \ --set 'global.enabled=false' \
. | tee /dev/stderr | . || echo "---") | tee /dev/stderr |
yq 'length > 0' | tee /dev/stderr) yq 'length > 0' | tee /dev/stderr)
[ "${actual}" = "false" ] [ "${actual}" = "false" ]
} }
@test "injector/MutatingWebhookConfiguration: disable with injector.enabled false" { @test "injector/MutatingWebhookConfiguration: disable with injector.enabled false" {
cd `chart_dir` cd `chart_dir`
local actual=$(helm template \ local actual=$( (helm template \
-x templates/injector-mutating-webhook.yaml \ --show-only templates/injector-mutating-webhook.yaml \
--set 'injector.enabled=false' \ --set 'injector.enabled=false' \
. | tee /dev/stderr | . || echo "---") | tee /dev/stderr |
yq 'length > 0' | tee /dev/stderr) yq 'length > 0' | tee /dev/stderr)
[ "${actual}" = "false" ] [ "${actual}" = "false" ]
} }
@ -34,7 +34,7 @@ load _helpers
@test "injector/MutatingWebhookConfiguration: namespace is set" { @test "injector/MutatingWebhookConfiguration: namespace is set" {
cd `chart_dir` cd `chart_dir`
local actual=$(helm template \ local actual=$(helm template \
-x templates/injector-mutating-webhook.yaml \ --show-only templates/injector-mutating-webhook.yaml \
--set 'injector.enabled=true' \ --set 'injector.enabled=true' \
--namespace foo \ --namespace foo \
. | tee /dev/stderr | . | tee /dev/stderr |
@ -45,7 +45,7 @@ load _helpers
@test "injector/MutatingWebhookConfiguration: caBundle is empty" { @test "injector/MutatingWebhookConfiguration: caBundle is empty" {
cd `chart_dir` cd `chart_dir`
local actual=$(helm template \ local actual=$(helm template \
-x templates/injector-mutating-webhook.yaml \ --show-only templates/injector-mutating-webhook.yaml \
--set 'injector.enabled=true' \ --set 'injector.enabled=true' \
--namespace foo \ --namespace foo \
. | tee /dev/stderr | . | tee /dev/stderr |
@ -56,7 +56,7 @@ load _helpers
@test "injector/MutatingWebhookConfiguration: namespaceSelector empty by default" { @test "injector/MutatingWebhookConfiguration: namespaceSelector empty by default" {
cd `chart_dir` cd `chart_dir`
local actual=$(helm template \ local actual=$(helm template \
-x templates/injector-mutating-webhook.yaml \ --show-only templates/injector-mutating-webhook.yaml \
--set 'injector.enabled=true' \ --set 'injector.enabled=true' \
--namespace foo \ --namespace foo \
. | tee /dev/stderr | . | tee /dev/stderr |
@ -67,7 +67,7 @@ load _helpers
@test "injector/MutatingWebhookConfiguration: can set namespaceSelector" { @test "injector/MutatingWebhookConfiguration: can set namespaceSelector" {
cd `chart_dir` cd `chart_dir`
local actual=$(helm template \ local actual=$(helm template \
-x templates/injector-mutating-webhook.yaml \ --show-only templates/injector-mutating-webhook.yaml \
--set 'injector.enabled=true' \ --set 'injector.enabled=true' \
--set 'injector.namespaceSelector.matchLabels.injector=true' \ --set 'injector.namespaceSelector.matchLabels.injector=true' \
. | tee /dev/stderr | . | tee /dev/stderr |

View file

@ -5,13 +5,13 @@ load _helpers
@test "injector/Service: service enabled by default" { @test "injector/Service: service enabled by default" {
cd `chart_dir` cd `chart_dir`
local actual=$(helm template \ local actual=$(helm template \
-x templates/injector-service.yaml \ --show-only templates/injector-service.yaml \
. | tee /dev/stderr | . | tee /dev/stderr |
yq 'length > 0' | tee /dev/stderr) yq 'length > 0' | tee /dev/stderr)
[ "${actual}" = "true" ] [ "${actual}" = "true" ]
local actual=$(helm template \ local actual=$(helm template \
-x templates/injector-service.yaml \ --show-only templates/injector-service.yaml \
--set 'injector.enabled=true' \ --set 'injector.enabled=true' \
. | tee /dev/stderr | . | tee /dev/stderr |
yq 'length > 0' | tee /dev/stderr) yq 'length > 0' | tee /dev/stderr)
@ -20,18 +20,18 @@ load _helpers
@test "injector/Service: disable with global.enabled false" { @test "injector/Service: disable with global.enabled false" {
cd `chart_dir` cd `chart_dir`
local actual=$(helm template \ local actual=$( (helm template \
-x templates/injector-service.yaml \ --show-only templates/injector-service.yaml \
--set 'global.enabled=false' \ --set 'global.enabled=false' \
. | tee /dev/stderr | . || echo "---") | tee /dev/stderr |
yq 'length > 0' | tee /dev/stderr) yq 'length > 0' | tee /dev/stderr)
[ "${actual}" = "false" ] [ "${actual}" = "false" ]
local actual=$(helm template \ local actual=$( (helm template \
-x templates/injector-service.yaml \ --show-only templates/injector-service.yaml \
--set 'global.enabled=false' \ --set 'global.enabled=false' \
--set 'injector.enabled=true' \ --set 'injector.enabled=true' \
. | tee /dev/stderr | . || echo "---") | tee /dev/stderr |
yq 'length > 0' | tee /dev/stderr) yq 'length > 0' | tee /dev/stderr)
[ "${actual}" = "false" ] [ "${actual}" = "false" ]
} }

View file

@ -5,7 +5,7 @@ load _helpers
@test "injector/ServiceAccount: enabled by default" { @test "injector/ServiceAccount: enabled by default" {
cd `chart_dir` cd `chart_dir`
local actual=$(helm template \ local actual=$(helm template \
-x templates/injector-serviceaccount.yaml \ --show-only templates/injector-serviceaccount.yaml \
. | tee /dev/stderr | . | tee /dev/stderr |
yq 'length > 0' | tee /dev/stderr) yq 'length > 0' | tee /dev/stderr)
[ "${actual}" = "true" ] [ "${actual}" = "true" ]
@ -13,10 +13,10 @@ load _helpers
@test "injector/ServiceAccount: disable with global.enabled" { @test "injector/ServiceAccount: disable with global.enabled" {
cd `chart_dir` cd `chart_dir`
local actual=$(helm template \ local actual=$( (helm template \
-x templates/injector-serviceaccount.yaml \ --show-only templates/injector-serviceaccount.yaml \
--set 'global.enabled=false' \ --set 'global.enabled=false' \
. | tee /dev/stderr | . || echo "---") | tee /dev/stderr |
yq 'length > 0' | tee /dev/stderr) yq 'length > 0' | tee /dev/stderr)
[ "${actual}" = "false" ] [ "${actual}" = "false" ]
} }

View file

@ -4,59 +4,59 @@ load _helpers
@test "server/ClusterRoleBinding: enabled by default" { @test "server/ClusterRoleBinding: enabled by default" {
cd `chart_dir` cd `chart_dir`
local actual=$(helm template \ local actual=$( (helm template \
-x templates/server-clusterrolebinding.yaml \ --show-only templates/server-clusterrolebinding.yaml \
--set 'server.dev.enabled=true' \ --set 'server.dev.enabled=true' \
. | tee /dev/stderr | . || echo "---") | tee /dev/stderr |
yq 'length > 0' | tee /dev/stderr) yq 'length > 0' | tee /dev/stderr)
[ "${actual}" = "true" ] [ "${actual}" = "true" ]
local actual=$(helm template \ local actual=$( (helm template \
-x templates/server-clusterrolebinding.yaml \ --show-only templates/server-clusterrolebinding.yaml \
--set 'server.ha.enabled=true' \ --set 'server.ha.enabled=true' \
. | tee /dev/stderr | . || echo "---") | tee /dev/stderr |
yq 'length > 0' | tee /dev/stderr) yq 'length > 0' | tee /dev/stderr)
[ "${actual}" = "true" ] [ "${actual}" = "true" ]
local actual=$(helm template \ local actual=$( (helm template \
-x templates/server-clusterrolebinding.yaml \ --show-only templates/server-clusterrolebinding.yaml \
. | tee /dev/stderr | . || echo "---") | tee /dev/stderr |
yq 'length > 0' | tee /dev/stderr) yq 'length > 0' | tee /dev/stderr)
[ "${actual}" = "true" ] [ "${actual}" = "true" ]
} }
@test "server/ClusterRoleBinding: disable with global.enabled" { @test "server/ClusterRoleBinding: disable with global.enabled" {
cd `chart_dir` cd `chart_dir`
local actual=$(helm template \ local actual=$( (helm template \
-x templates/server-clusterrolebinding.yaml \ --show-only templates/server-clusterrolebinding.yaml \
--set 'global.enabled=false' \ --set 'global.enabled=false' \
. | tee /dev/stderr | . || echo "---") | tee /dev/stderr |
yq 'length > 0' | tee /dev/stderr) yq 'length > 0' | tee /dev/stderr)
[ "${actual}" = "false" ] [ "${actual}" = "false" ]
} }
@test "server/ClusterRoleBinding: can disable with server.authDelegator" { @test "server/ClusterRoleBinding: can disable with server.authDelegator" {
cd `chart_dir` cd `chart_dir`
local actual=$(helm template \ local actual=$( (helm template \
-x templates/server-clusterrolebinding.yaml \ --show-only templates/server-clusterrolebinding.yaml \
--set 'server.authDelegator.enabled=false' \ --set 'server.authDelegator.enabled=false' \
. | tee /dev/stderr | . || echo "---") | tee /dev/stderr |
yq 'length > 0' | tee /dev/stderr) yq 'length > 0' | tee /dev/stderr)
[ "${actual}" = "false" ] [ "${actual}" = "false" ]
local actual=$(helm template \ local actual=$( (helm template \
-x templates/server-clusterrolebinding.yaml \ --show-only templates/server-clusterrolebinding.yaml \
--set 'server.authDelegator.enabled=false' \ --set 'server.authDelegator.enabled=false' \
--set 'server.ha.enabled=true' \ --set 'server.ha.enabled=true' \
. | tee /dev/stderr | . || echo "---") | tee /dev/stderr |
yq 'length > 0' | tee /dev/stderr) yq 'length > 0' | tee /dev/stderr)
[ "${actual}" = "false" ] [ "${actual}" = "false" ]
local actual=$(helm template \ local actual=$( (helm template \
-x templates/server-clusterrolebinding.yaml \ --show-only templates/server-clusterrolebinding.yaml \
--set 'server.authDelegator.enabled=false' \ --set 'server.authDelegator.enabled=false' \
--set 'server.dev.enabled=true' \ --set 'server.dev.enabled=true' \
. | tee /dev/stderr | . || echo "---") | tee /dev/stderr |
yq 'length > 0' | tee /dev/stderr) yq 'length > 0' | tee /dev/stderr)
[ "${actual}" = "false" ] [ "${actual}" = "false" ]
} }

View file

@ -5,20 +5,20 @@ load _helpers
@test "server/ConfigMap: enabled by default" { @test "server/ConfigMap: enabled by default" {
cd `chart_dir` cd `chart_dir`
local actual=$(helm template \ local actual=$(helm template \
-x templates/server-config-configmap.yaml \ --show-only templates/server-config-configmap.yaml \
. | tee /dev/stderr | . | tee /dev/stderr |
yq 'length > 0' | tee /dev/stderr) yq 'length > 0' | tee /dev/stderr)
[ "${actual}" = "true" ] [ "${actual}" = "true" ]
local actual=$(helm template \ local actual=$(helm template \
-x templates/server-config-configmap.yaml \ --show-only templates/server-config-configmap.yaml \
--set 'server.ha.enabled=true' \ --set 'server.ha.enabled=true' \
. | tee /dev/stderr | . | tee /dev/stderr |
yq 'length > 0' | tee /dev/stderr) yq 'length > 0' | tee /dev/stderr)
[ "${actual}" = "true" ] [ "${actual}" = "true" ]
local actual=$(helm template \ local actual=$(helm template \
-x templates/server-config-configmap.yaml \ --show-only templates/server-config-configmap.yaml \
--set 'server.standalone.enabled=true' \ --set 'server.standalone.enabled=true' \
. | tee /dev/stderr | . | tee /dev/stderr |
yq 'length > 0' | tee /dev/stderr) yq 'length > 0' | tee /dev/stderr)
@ -27,20 +27,20 @@ load _helpers
@test "server/ConfigMap: disabled by server.dev.enabled true" { @test "server/ConfigMap: disabled by server.dev.enabled true" {
cd `chart_dir` cd `chart_dir`
local actual=$(helm template \ local actual=$( (helm template \
-x templates/server-config-configmap.yaml \ --show-only templates/server-config-configmap.yaml \
--set 'server.dev.enabled=true' \ --set 'server.dev.enabled=true' \
. | tee /dev/stderr | . || echo "---") | tee /dev/stderr |
yq 'length > 0' | tee /dev/stderr) yq 'length > 0' | tee /dev/stderr)
[ "${actual}" = "false" ] [ "${actual}" = "false" ]
} }
@test "server/ConfigMap: disable with global.enabled" { @test "server/ConfigMap: disable with global.enabled" {
cd `chart_dir` cd `chart_dir`
local actual=$(helm template \ local actual=$( (helm template \
-x templates/server-config-configmap.yaml \ --show-only templates/server-config-configmap.yaml \
--set 'global.enabled=false' \ --set 'global.enabled=false' \
. | tee /dev/stderr | . || echo "---") | tee /dev/stderr |
yq 'length > 0' | tee /dev/stderr) yq 'length > 0' | tee /dev/stderr)
[ "${actual}" = "false" ] [ "${actual}" = "false" ]
} }
@ -48,7 +48,7 @@ load _helpers
@test "server/ConfigMap: standalone extraConfig is set" { @test "server/ConfigMap: standalone extraConfig is set" {
cd `chart_dir` cd `chart_dir`
local actual=$(helm template \ local actual=$(helm template \
-x templates/server-config-configmap.yaml \ --show-only templates/server-config-configmap.yaml \
--set 'server.standalone.enabled=true' \ --set 'server.standalone.enabled=true' \
--set 'server.standalone.config="{\"hello\": \"world\"}"' \ --set 'server.standalone.config="{\"hello\": \"world\"}"' \
. | tee /dev/stderr | . | tee /dev/stderr |
@ -56,7 +56,7 @@ load _helpers
[ ! -z "${actual}" ] [ ! -z "${actual}" ]
local actual=$(helm template \ local actual=$(helm template \
-x templates/server-config-configmap.yaml \ --show-only templates/server-config-configmap.yaml \
--set 'server.standalone.enabled=true' \ --set 'server.standalone.enabled=true' \
--set 'server.standalone.config="{\"foo\": \"bar\"}"' \ --set 'server.standalone.config="{\"foo\": \"bar\"}"' \
. | tee /dev/stderr | . | tee /dev/stderr |
@ -67,7 +67,7 @@ load _helpers
@test "server/ConfigMap: ha extraConfig is set" { @test "server/ConfigMap: ha extraConfig is set" {
cd `chart_dir` cd `chart_dir`
local actual=$(helm template \ local actual=$(helm template \
-x templates/server-config-configmap.yaml \ --show-only templates/server-config-configmap.yaml \
--set 'server.ha.enabled=true' \ --set 'server.ha.enabled=true' \
--set 'server.ha.config="{\"hello\": \"world\"}"' \ --set 'server.ha.config="{\"hello\": \"world\"}"' \
. | tee /dev/stderr | . | tee /dev/stderr |
@ -75,7 +75,7 @@ load _helpers
[ ! -z "${actual}" ] [ ! -z "${actual}" ]
local actual=$(helm template \ local actual=$(helm template \
-x templates/server-config-configmap.yaml \ --show-only templates/server-config-configmap.yaml \
--set 'server.ha.enabled=true' \ --set 'server.ha.enabled=true' \
--set 'server.ha.config="{\"foo\": \"bar\"}"' \ --set 'server.ha.config="{\"foo\": \"bar\"}"' \
. | tee /dev/stderr | . | tee /dev/stderr |

View file

@ -5,7 +5,7 @@ load _helpers
@test "server/dev-StatefulSet: enable with server.dev.enabled true" { @test "server/dev-StatefulSet: enable with server.dev.enabled true" {
cd `chart_dir` cd `chart_dir`
local actual=$(helm template \ local actual=$(helm template \
-x templates/server-statefulset.yaml \ --show-only templates/server-statefulset.yaml \
--set 'server.dev.enabled=true' \ --set 'server.dev.enabled=true' \
. | tee /dev/stderr | . | tee /dev/stderr |
yq 'length > 0' | tee /dev/stderr) yq 'length > 0' | tee /dev/stderr)
@ -14,11 +14,11 @@ load _helpers
@test "server/dev-StatefulSet: disable with global.enabled" { @test "server/dev-StatefulSet: disable with global.enabled" {
cd `chart_dir` cd `chart_dir`
local actual=$(helm template \ local actual=$( (helm template \
-x templates/server-statefulset.yaml \ --show-only templates/server-statefulset.yaml \
--set 'global.enabled=false' \ --set 'global.enabled=false' \
--set 'server.dev.enabled=true' \ --set 'server.dev.enabled=true' \
. | tee /dev/stderr | . || echo "---") | tee /dev/stderr |
yq 'length > 0' | tee /dev/stderr) yq 'length > 0' | tee /dev/stderr)
[ "${actual}" = "false" ] [ "${actual}" = "false" ]
} }
@ -26,7 +26,7 @@ load _helpers
@test "server/dev-StatefulSet: image defaults to server.image.repository:tag" { @test "server/dev-StatefulSet: image defaults to server.image.repository:tag" {
cd `chart_dir` cd `chart_dir`
local actual=$(helm template \ local actual=$(helm template \
-x templates/server-statefulset.yaml \ --show-only templates/server-statefulset.yaml \
--set 'server.image.repository=foo' \ --set 'server.image.repository=foo' \
--set 'server.image.tag=1.2.3' \ --set 'server.image.tag=1.2.3' \
--set 'server.dev.enabled=true' \ --set 'server.dev.enabled=true' \
@ -39,7 +39,7 @@ load _helpers
cd `chart_dir` cd `chart_dir`
local actual=$(helm template \ local actual=$(helm template \
-x templates/server-statefulset.yaml \ --show-only templates/server-statefulset.yaml \
--set 'server.image.repository=foo' \ --set 'server.image.repository=foo' \
--set 'server.image.tag=' \ --set 'server.image.tag=' \
--set 'server.dev.enabled=true' \ --set 'server.dev.enabled=true' \
@ -54,7 +54,7 @@ load _helpers
@test "server/dev-StatefulSet: default replicas" { @test "server/dev-StatefulSet: default replicas" {
cd `chart_dir` cd `chart_dir`
local actual=$(helm template \ local actual=$(helm template \
-x templates/server-statefulset.yaml \ --show-only templates/server-statefulset.yaml \
--set 'server.dev.enabled=true' \ --set 'server.dev.enabled=true' \
. | tee /dev/stderr | . | tee /dev/stderr |
yq -r '.spec.replicas' | tee /dev/stderr) yq -r '.spec.replicas' | tee /dev/stderr)
@ -64,7 +64,7 @@ load _helpers
@test "server/dev-StatefulSet: cant set replicas" { @test "server/dev-StatefulSet: cant set replicas" {
cd `chart_dir` cd `chart_dir`
local actual=$(helm template \ local actual=$(helm template \
-x templates/server-statefulset.yaml \ --show-only templates/server-statefulset.yaml \
--set 'server.dev.enabled=true' \ --set 'server.dev.enabled=true' \
--set 'server.dev.replicas=100' \ --set 'server.dev.replicas=100' \
. | tee /dev/stderr | . | tee /dev/stderr |
@ -78,7 +78,7 @@ load _helpers
@test "server/dev-StatefulSet: updateStrategy" { @test "server/dev-StatefulSet: updateStrategy" {
cd `chart_dir` cd `chart_dir`
local actual=$(helm template \ local actual=$(helm template \
-x templates/server-statefulset.yaml \ --show-only templates/server-statefulset.yaml \
--set 'server.dev.enabled=true' \ --set 'server.dev.enabled=true' \
. | tee /dev/stderr | . | tee /dev/stderr |
yq -r '.spec.updateStrategy.type' | tee /dev/stderr) yq -r '.spec.updateStrategy.type' | tee /dev/stderr)
@ -91,7 +91,7 @@ load _helpers
@test "server/dev-StatefulSet: default resources" { @test "server/dev-StatefulSet: default resources" {
cd `chart_dir` cd `chart_dir`
local actual=$(helm template \ local actual=$(helm template \
-x templates/server-statefulset.yaml \ --show-only templates/server-statefulset.yaml \
--set 'server.dev.enabled=true' \ --set 'server.dev.enabled=true' \
. | tee /dev/stderr | . | tee /dev/stderr |
yq -r '.spec.template.spec.containers[0].resources' | tee /dev/stderr) yq -r '.spec.template.spec.containers[0].resources' | tee /dev/stderr)
@ -101,7 +101,7 @@ load _helpers
@test "server/dev-StatefulSet: custom resources" { @test "server/dev-StatefulSet: custom resources" {
cd `chart_dir` cd `chart_dir`
local actual=$(helm template \ local actual=$(helm template \
-x templates/server-statefulset.yaml \ --show-only templates/server-statefulset.yaml \
--set 'server.dev.enabled=true' \ --set 'server.dev.enabled=true' \
--set 'server.resources.requests.memory=256Mi' \ --set 'server.resources.requests.memory=256Mi' \
--set 'server.resources.requests.cpu=250m' \ --set 'server.resources.requests.cpu=250m' \
@ -110,7 +110,7 @@ load _helpers
[ "${actual}" = "256Mi" ] [ "${actual}" = "256Mi" ]
local actual=$(helm template \ local actual=$(helm template \
-x templates/server-statefulset.yaml \ --show-only templates/server-statefulset.yaml \
--set 'server.dev.enabled=true' \ --set 'server.dev.enabled=true' \
--set 'server.resources.limits.memory=256Mi' \ --set 'server.resources.limits.memory=256Mi' \
--set 'server.resources.limits.cpu=250m' \ --set 'server.resources.limits.cpu=250m' \
@ -119,7 +119,7 @@ load _helpers
[ "${actual}" = "256Mi" ] [ "${actual}" = "256Mi" ]
local actual=$(helm template \ local actual=$(helm template \
-x templates/server-statefulset.yaml \ --show-only templates/server-statefulset.yaml \
--set 'server.dev.enabled=true' \ --set 'server.dev.enabled=true' \
--set 'server.resources.requests.cpu=250m' \ --set 'server.resources.requests.cpu=250m' \
. | tee /dev/stderr | . | tee /dev/stderr |
@ -127,7 +127,7 @@ load _helpers
[ "${actual}" = "250m" ] [ "${actual}" = "250m" ]
local actual=$(helm template \ local actual=$(helm template \
-x templates/server-statefulset.yaml \ --show-only templates/server-statefulset.yaml \
--set 'server.dev.enabled=true' \ --set 'server.dev.enabled=true' \
--set 'server.resources.limits.cpu=250m' \ --set 'server.resources.limits.cpu=250m' \
. | tee /dev/stderr | . | tee /dev/stderr |
@ -143,7 +143,7 @@ load _helpers
# Test that it defines it # Test that it defines it
local object=$(helm template \ local object=$(helm template \
-x templates/server-statefulset.yaml \ --show-only templates/server-statefulset.yaml \
--set 'server.dev.enabled=true' \ --set 'server.dev.enabled=true' \
--set 'server.extraVolumes[0].type=configMap' \ --set 'server.extraVolumes[0].type=configMap' \
--set 'server.extraVolumes[0].name=foo' \ --set 'server.extraVolumes[0].name=foo' \
@ -160,7 +160,7 @@ load _helpers
# Test that it mounts it # Test that it mounts it
local object=$(helm template \ local object=$(helm template \
-x templates/server-statefulset.yaml \ --show-only templates/server-statefulset.yaml \
--set 'server.dev.enabled=true' \ --set 'server.dev.enabled=true' \
--set 'server.extraVolumes[0].type=configMap' \ --set 'server.extraVolumes[0].type=configMap' \
--set 'server.extraVolumes[0].name=foo' \ --set 'server.extraVolumes[0].name=foo' \
@ -181,7 +181,7 @@ load _helpers
# Test that it defines it # Test that it defines it
local object=$(helm template \ local object=$(helm template \
-x templates/server-statefulset.yaml \ --show-only templates/server-statefulset.yaml \
--set 'server.dev.enabled=true' \ --set 'server.dev.enabled=true' \
--set 'server.extraVolumes[0].type=secret' \ --set 'server.extraVolumes[0].type=secret' \
--set 'server.extraVolumes[0].name=foo' \ --set 'server.extraVolumes[0].name=foo' \
@ -198,7 +198,7 @@ load _helpers
# Test that it mounts it # Test that it mounts it
local object=$(helm template \ local object=$(helm template \
-x templates/server-statefulset.yaml \ --show-only templates/server-statefulset.yaml \
--set 'server.dev.enabled=true' \ --set 'server.dev.enabled=true' \
--set 'server.extraVolumes[0].type=configMap' \ --set 'server.extraVolumes[0].type=configMap' \
--set 'server.extraVolumes[0].name=foo' \ --set 'server.extraVolumes[0].name=foo' \
@ -217,7 +217,7 @@ load _helpers
@test "server/dev-StatefulSet: no storageClass on claim by default" { @test "server/dev-StatefulSet: no storageClass on claim by default" {
cd `chart_dir` cd `chart_dir`
local actual=$(helm template \ local actual=$(helm template \
-x templates/server-statefulset.yaml \ --show-only templates/server-statefulset.yaml \
--set 'server.dev.enabled=true' \ --set 'server.dev.enabled=true' \
. | tee /dev/stderr | . | tee /dev/stderr |
yq -r '.spec.volumeClaimTemplates[0].spec.storageClassName' | tee /dev/stderr) yq -r '.spec.volumeClaimTemplates[0].spec.storageClassName' | tee /dev/stderr)
@ -230,7 +230,7 @@ load _helpers
@test "server/dev-StatefulSet: set extraEnvironmentVars" { @test "server/dev-StatefulSet: set extraEnvironmentVars" {
cd `chart_dir` cd `chart_dir`
local object=$(helm template \ local object=$(helm template \
-x templates/server-statefulset.yaml \ --show-only templates/server-statefulset.yaml \
--set 'server.dev.enabled=true' \ --set 'server.dev.enabled=true' \
--set 'server.extraEnvironmentVars.FOO=bar' \ --set 'server.extraEnvironmentVars.FOO=bar' \
--set 'server.extraEnvironmentVars.FOOBAR=foobar' \ --set 'server.extraEnvironmentVars.FOOBAR=foobar' \
@ -260,7 +260,7 @@ load _helpers
@test "server/dev-StatefulSet: set extraSecretEnvironmentVars" { @test "server/dev-StatefulSet: set extraSecretEnvironmentVars" {
cd `chart_dir` cd `chart_dir`
local object=$(helm template \ local object=$(helm template \
-x templates/server-statefulset.yaml \ --show-only templates/server-statefulset.yaml \
--set 'server.extraSecretEnvironmentVars[0].envName=ENV_FOO_0' \ --set 'server.extraSecretEnvironmentVars[0].envName=ENV_FOO_0' \
--set 'server.extraSecretEnvironmentVars[0].secretName=secret_name_0' \ --set 'server.extraSecretEnvironmentVars[0].secretName=secret_name_0' \
--set 'server.extraSecretEnvironmentVars[0].secretKey=secret_key_0' \ --set 'server.extraSecretEnvironmentVars[0].secretKey=secret_key_0' \
@ -297,7 +297,7 @@ load _helpers
@test "server/dev-StatefulSet: can't set storageClass" { @test "server/dev-StatefulSet: can't set storageClass" {
cd `chart_dir` cd `chart_dir`
local actual=$(helm template \ local actual=$(helm template \
-x templates/server-statefulset.yaml \ --show-only templates/server-statefulset.yaml \
--set 'server.dev.enabled=true' \ --set 'server.dev.enabled=true' \
--set 'server.dataStorage.enabled=true' \ --set 'server.dataStorage.enabled=true' \
--set 'server.dataStorage.storageClass=foo' \ --set 'server.dataStorage.storageClass=foo' \
@ -306,7 +306,7 @@ load _helpers
[ "${actual}" = "null" ] [ "${actual}" = "null" ]
local actual=$(helm template \ local actual=$(helm template \
-x templates/server-statefulset.yaml \ --show-only templates/server-statefulset.yaml \
--set 'server.dev.enabled=true' \ --set 'server.dev.enabled=true' \
--set 'server.auditStorage.enabled=true' \ --set 'server.auditStorage.enabled=true' \
--set 'server.auditStorage.storageClass=foo' \ --set 'server.auditStorage.storageClass=foo' \
@ -315,7 +315,7 @@ load _helpers
[ "${actual}" = "null" ] [ "${actual}" = "null" ]
local actual=$(helm template \ local actual=$(helm template \
-x templates/server-statefulset.yaml \ --show-only templates/server-statefulset.yaml \
--set 'server.dev.enabled=true' \ --set 'server.dev.enabled=true' \
--set 'server.auditStorage.enabled=true' \ --set 'server.auditStorage.enabled=true' \
--set 'server.auditStorage.storageClass=foo' \ --set 'server.auditStorage.storageClass=foo' \
@ -331,7 +331,7 @@ load _helpers
@test "server/dev-StatefulSet: uid default" { @test "server/dev-StatefulSet: uid default" {
cd `chart_dir` cd `chart_dir`
local actual=$(helm template \ local actual=$(helm template \
-x templates/server-statefulset.yaml \ --show-only templates/server-statefulset.yaml \
--set 'server.dev.enabled=true' \ --set 'server.dev.enabled=true' \
. | tee /dev/stderr | . | tee /dev/stderr |
yq -r '.spec.template.spec.securityContext.runAsUser' | tee /dev/stderr) yq -r '.spec.template.spec.securityContext.runAsUser' | tee /dev/stderr)
@ -341,7 +341,7 @@ load _helpers
@test "server/dev-StatefulSet: uid configurable" { @test "server/dev-StatefulSet: uid configurable" {
cd `chart_dir` cd `chart_dir`
local actual=$(helm template \ local actual=$(helm template \
-x templates/server-statefulset.yaml \ --show-only templates/server-statefulset.yaml \
--set 'server.uid=2000' \ --set 'server.uid=2000' \
--set 'server.dev.enabled=true' \ --set 'server.dev.enabled=true' \
. | tee /dev/stderr | . | tee /dev/stderr |
@ -352,7 +352,7 @@ load _helpers
@test "server/dev-StatefulSet: gid default" { @test "server/dev-StatefulSet: gid default" {
cd `chart_dir` cd `chart_dir`
local actual=$(helm template \ local actual=$(helm template \
-x templates/server-statefulset.yaml \ --show-only templates/server-statefulset.yaml \
--set 'server.dev.enabled=true' \ --set 'server.dev.enabled=true' \
. | tee /dev/stderr | . | tee /dev/stderr |
yq -r '.spec.template.spec.securityContext.runAsGroup' | tee /dev/stderr) yq -r '.spec.template.spec.securityContext.runAsGroup' | tee /dev/stderr)
@ -362,7 +362,7 @@ load _helpers
@test "server/dev-StatefulSet: gid configurable" { @test "server/dev-StatefulSet: gid configurable" {
cd `chart_dir` cd `chart_dir`
local actual=$(helm template \ local actual=$(helm template \
-x templates/server-statefulset.yaml \ --show-only templates/server-statefulset.yaml \
--set 'server.gid=2000' \ --set 'server.gid=2000' \
--set 'server.dev.enabled=true' \ --set 'server.dev.enabled=true' \
. | tee /dev/stderr | . | tee /dev/stderr |
@ -373,7 +373,7 @@ load _helpers
@test "server/dev-StatefulSet: fsgroup default" { @test "server/dev-StatefulSet: fsgroup default" {
cd `chart_dir` cd `chart_dir`
local actual=$(helm template \ local actual=$(helm template \
-x templates/server-statefulset.yaml \ --show-only templates/server-statefulset.yaml \
--set 'server.dev.enabled=true' \ --set 'server.dev.enabled=true' \
. | tee /dev/stderr | . | tee /dev/stderr |
yq -r '.spec.template.spec.securityContext.fsGroup' | tee /dev/stderr) yq -r '.spec.template.spec.securityContext.fsGroup' | tee /dev/stderr)
@ -383,7 +383,7 @@ load _helpers
@test "server/dev-StatefulSet: fsgroup configurable" { @test "server/dev-StatefulSet: fsgroup configurable" {
cd `chart_dir` cd `chart_dir`
local actual=$(helm template \ local actual=$(helm template \
-x templates/server-statefulset.yaml \ --show-only templates/server-statefulset.yaml \
--set 'server.gid=2000' \ --set 'server.gid=2000' \
--set 'server.dev.enabled=true' \ --set 'server.dev.enabled=true' \
. | tee /dev/stderr | . | tee /dev/stderr |

View file

@ -5,7 +5,7 @@ load _helpers
@test "server/DisruptionBudget: enabled by default" { @test "server/DisruptionBudget: enabled by default" {
cd `chart_dir` cd `chart_dir`
local actual=$(helm template \ local actual=$(helm template \
-x templates/server-disruptionbudget.yaml \ --show-only templates/server-disruptionbudget.yaml \
--set 'server.ha.enabled=true' \ --set 'server.ha.enabled=true' \
. | tee /dev/stderr | . | tee /dev/stderr |
yq 'length > 0' | tee /dev/stderr) yq 'length > 0' | tee /dev/stderr)
@ -14,31 +14,31 @@ load _helpers
@test "server/DisruptionBudget: disable with server.enabled" { @test "server/DisruptionBudget: disable with server.enabled" {
cd `chart_dir` cd `chart_dir`
local actual=$(helm template \ local actual=$( (helm template \
-x templates/server-disruptionbudget.yaml \ --show-only templates/server-disruptionbudget.yaml \
--set 'globa.enabled=false' \ --set 'globa.enabled=false' \
--set 'server.ha.enabled=false' \ --set 'server.ha.enabled=false' \
. | tee /dev/stderr | . || echo "---") | tee /dev/stderr |
yq 'length > 0' | tee /dev/stderr) yq 'length > 0' | tee /dev/stderr)
[ "${actual}" = "false" ] [ "${actual}" = "false" ]
} }
@test "server/DisruptionBudget: disable with server.disruptionBudget.enabled" { @test "server/DisruptionBudget: disable with server.disruptionBudget.enabled" {
cd `chart_dir` cd `chart_dir`
local actual=$(helm template \ local actual=$( (helm template \
-x templates/server-disruptionbudget.yaml \ --show-only templates/server-disruptionbudget.yaml \
--set 'server.ha.disruptionBudget.enabled=false' \ --set 'server.ha.disruptionBudget.enabled=false' \
. | tee /dev/stderr | . || echo "---") | tee /dev/stderr |
yq 'length > 0' | tee /dev/stderr) yq 'length > 0' | tee /dev/stderr)
[ "${actual}" = "false" ] [ "${actual}" = "false" ]
} }
@test "server/DisruptionBudget: disable with global.enabled" { @test "server/DisruptionBudget: disable with global.enabled" {
cd `chart_dir` cd `chart_dir`
local actual=$(helm template \ local actual=$( (helm template \
-x templates/server-disruptionbudget.yaml \ --show-only templates/server-disruptionbudget.yaml \
--set 'global.enabled=false' \ --set 'global.enabled=false' \
. | tee /dev/stderr | . || echo "---") | tee /dev/stderr |
yq 'length > 0' | tee /dev/stderr) yq 'length > 0' | tee /dev/stderr)
[ "${actual}" = "false" ] [ "${actual}" = "false" ]
} }
@ -46,7 +46,7 @@ load _helpers
@test "server/DisruptionBudget: correct maxUnavailable with n=1" { @test "server/DisruptionBudget: correct maxUnavailable with n=1" {
cd `chart_dir` cd `chart_dir`
local actual=$(helm template \ local actual=$(helm template \
-x templates/server-disruptionbudget.yaml \ --show-only templates/server-disruptionbudget.yaml \
--set 'server.ha.enabled=true' \ --set 'server.ha.enabled=true' \
--set 'server.ha.replicas=1' \ --set 'server.ha.replicas=1' \
. | tee /dev/stderr | . | tee /dev/stderr |
@ -57,7 +57,7 @@ load _helpers
@test "server/DisruptionBudget: correct maxUnavailable with n=3" { @test "server/DisruptionBudget: correct maxUnavailable with n=3" {
cd `chart_dir` cd `chart_dir`
local actual=$(helm template \ local actual=$(helm template \
-x templates/server-disruptionbudget.yaml \ --show-only templates/server-disruptionbudget.yaml \
--set 'server.ha.enabled=true' \ --set 'server.ha.enabled=true' \
--set 'server.ha.replicas=3' \ --set 'server.ha.replicas=3' \
. | tee /dev/stderr | . | tee /dev/stderr |
@ -68,7 +68,7 @@ load _helpers
@test "server/DisruptionBudget: correct maxUnavailable with n=5" { @test "server/DisruptionBudget: correct maxUnavailable with n=5" {
cd `chart_dir` cd `chart_dir`
local actual=$(helm template \ local actual=$(helm template \
-x templates/server-disruptionbudget.yaml \ --show-only templates/server-disruptionbudget.yaml \
--set 'server.ha.enabled=true' \ --set 'server.ha.enabled=true' \
--set 'server.ha.replicas=5' \ --set 'server.ha.replicas=5' \
. | tee /dev/stderr | . | tee /dev/stderr |

View file

@ -5,7 +5,7 @@ load _helpers
@test "server/ha-StatefulSet: enable with server.ha.enabled true" { @test "server/ha-StatefulSet: enable with server.ha.enabled true" {
cd `chart_dir` cd `chart_dir`
local actual=$(helm template \ local actual=$(helm template \
-x templates/server-statefulset.yaml \ --show-only templates/server-statefulset.yaml \
--set 'server.ha.enabled=true' \ --set 'server.ha.enabled=true' \
. | tee /dev/stderr | . | tee /dev/stderr |
yq 'length > 0' | tee /dev/stderr) yq 'length > 0' | tee /dev/stderr)
@ -14,11 +14,11 @@ load _helpers
@test "server/ha-StatefulSet: disable with global.enabled" { @test "server/ha-StatefulSet: disable with global.enabled" {
cd `chart_dir` cd `chart_dir`
local actual=$(helm template \ local actual=$( (helm template \
-x templates/server-statefulset.yaml \ --show-only templates/server-statefulset.yaml \
--set 'global.enabled=false' \ --set 'global.enabled=false' \
--set 'server.ha.enabled=true' \ --set 'server.ha.enabled=true' \
. | tee /dev/stderr | . || echo "---") | tee /dev/stderr |
yq 'length > 0' | tee /dev/stderr) yq 'length > 0' | tee /dev/stderr)
[ "${actual}" = "false" ] [ "${actual}" = "false" ]
} }
@ -26,7 +26,7 @@ load _helpers
@test "server/ha-StatefulSet: image defaults to server.image.repository:tag" { @test "server/ha-StatefulSet: image defaults to server.image.repository:tag" {
cd `chart_dir` cd `chart_dir`
local actual=$(helm template \ local actual=$(helm template \
-x templates/server-statefulset.yaml \ --show-only templates/server-statefulset.yaml \
--set 'server.image.repository=foo' \ --set 'server.image.repository=foo' \
--set 'server.image.tag=1.2.3' \ --set 'server.image.tag=1.2.3' \
--set 'server.ha.enabled=true' \ --set 'server.ha.enabled=true' \
@ -39,7 +39,7 @@ load _helpers
cd `chart_dir` cd `chart_dir`
local actual=$(helm template \ local actual=$(helm template \
-x templates/server-statefulset.yaml \ --show-only templates/server-statefulset.yaml \
--set 'server.image.repository=foo' \ --set 'server.image.repository=foo' \
--set 'server.image.tag=' \ --set 'server.image.tag=' \
--set 'server.ha.enabled=true' \ --set 'server.ha.enabled=true' \
@ -54,7 +54,7 @@ load _helpers
@test "server/ha-StatefulSet: tls disabled" { @test "server/ha-StatefulSet: tls disabled" {
cd `chart_dir` cd `chart_dir`
local object=$(helm template \ local object=$(helm template \
-x templates/server-statefulset.yaml \ --show-only templates/server-statefulset.yaml \
--set 'global.tlsDisable=true' \ --set 'global.tlsDisable=true' \
. | tee /dev/stderr | . | tee /dev/stderr |
yq -r '.spec.template.spec.containers[0].env' | tee /dev/stderr) yq -r '.spec.template.spec.containers[0].env' | tee /dev/stderr)
@ -70,7 +70,7 @@ load _helpers
@test "server/ha-StatefulSet: tls enabled" { @test "server/ha-StatefulSet: tls enabled" {
cd `chart_dir` cd `chart_dir`
local object=$(helm template \ local object=$(helm template \
-x templates/server-statefulset.yaml \ --show-only templates/server-statefulset.yaml \
--set 'global.tlsDisable=false' \ --set 'global.tlsDisable=false' \
. | tee /dev/stderr | . | tee /dev/stderr |
yq -r '.spec.template.spec.containers[0].env' | tee /dev/stderr) yq -r '.spec.template.spec.containers[0].env' | tee /dev/stderr)
@ -90,7 +90,7 @@ load _helpers
@test "server/ha-StatefulSet: OnDelete updateStrategy" { @test "server/ha-StatefulSet: OnDelete updateStrategy" {
cd `chart_dir` cd `chart_dir`
local actual=$(helm template \ local actual=$(helm template \
-x templates/server-statefulset.yaml \ --show-only templates/server-statefulset.yaml \
--set 'server.ha.enabled=true' \ --set 'server.ha.enabled=true' \
. | tee /dev/stderr | . | tee /dev/stderr |
yq -r '.spec.updateStrategy.type' | tee /dev/stderr) yq -r '.spec.updateStrategy.type' | tee /dev/stderr)
@ -100,7 +100,7 @@ load _helpers
@test "server/ha-StatefulSet: RollingUpdate updateStrategy" { @test "server/ha-StatefulSet: RollingUpdate updateStrategy" {
cd `chart_dir` cd `chart_dir`
local actual=$(helm template \ local actual=$(helm template \
-x templates/server-statefulset.yaml \ --show-only templates/server-statefulset.yaml \
--set 'server.ha.enabled=true' \ --set 'server.ha.enabled=true' \
--set 'server.updateStrategyType="RollingUpdate"' \ --set 'server.updateStrategyType="RollingUpdate"' \
. | tee /dev/stderr | . | tee /dev/stderr |
@ -114,14 +114,14 @@ load _helpers
@test "server/ha-StatefulSet: default affinity" { @test "server/ha-StatefulSet: default affinity" {
cd `chart_dir` cd `chart_dir`
local actual=$(helm template \ local actual=$(helm template \
-x templates/server-statefulset.yaml \ --show-only templates/server-statefulset.yaml \
--set 'server.ha.enabled=true' \ --set 'server.ha.enabled=true' \
. | tee /dev/stderr | . | tee /dev/stderr |
yq -r '.spec.template.spec.affinity' | tee /dev/stderr) yq -r '.spec.template.spec.affinity' | tee /dev/stderr)
[ "${actual}" != "null" ] [ "${actual}" != "null" ]
local actual=$(helm template \ local actual=$(helm template \
-x templates/server-statefulset.yaml \ --show-only templates/server-statefulset.yaml \
--set 'server.ha.enabled=true' \ --set 'server.ha.enabled=true' \
--set 'server.affinity=' \ --set 'server.affinity=' \
. | tee /dev/stderr | . | tee /dev/stderr |
@ -135,7 +135,7 @@ load _helpers
@test "server/ha-StatefulSet: default replicas" { @test "server/ha-StatefulSet: default replicas" {
cd `chart_dir` cd `chart_dir`
local actual=$(helm template \ local actual=$(helm template \
-x templates/server-statefulset.yaml \ --show-only templates/server-statefulset.yaml \
--set 'server.ha.enabled=true' \ --set 'server.ha.enabled=true' \
. | tee /dev/stderr | . | tee /dev/stderr |
yq -r '.spec.replicas' | tee /dev/stderr) yq -r '.spec.replicas' | tee /dev/stderr)
@ -145,7 +145,7 @@ load _helpers
@test "server/ha-StatefulSet: custom replicas" { @test "server/ha-StatefulSet: custom replicas" {
cd `chart_dir` cd `chart_dir`
local actual=$(helm template \ local actual=$(helm template \
-x templates/server-statefulset.yaml \ --show-only templates/server-statefulset.yaml \
--set 'server.ha.enabled=true' \ --set 'server.ha.enabled=true' \
--set 'server.ha.replicas=10' \ --set 'server.ha.replicas=10' \
. | tee /dev/stderr | . | tee /dev/stderr |
@ -159,7 +159,7 @@ load _helpers
@test "server/ha-StatefulSet: default resources" { @test "server/ha-StatefulSet: default resources" {
cd `chart_dir` cd `chart_dir`
local actual=$(helm template \ local actual=$(helm template \
-x templates/server-statefulset.yaml \ --show-only templates/server-statefulset.yaml \
--set 'server.ha.enabled=true' \ --set 'server.ha.enabled=true' \
. | tee /dev/stderr | . | tee /dev/stderr |
yq -r '.spec.template.spec.containers[0].resources' | tee /dev/stderr) yq -r '.spec.template.spec.containers[0].resources' | tee /dev/stderr)
@ -169,7 +169,7 @@ load _helpers
@test "server/ha-StatefulSet: custom resources" { @test "server/ha-StatefulSet: custom resources" {
cd `chart_dir` cd `chart_dir`
local actual=$(helm template \ local actual=$(helm template \
-x templates/server-statefulset.yaml \ --show-only templates/server-statefulset.yaml \
--set 'server.ha.enabled=true' \ --set 'server.ha.enabled=true' \
--set 'server.resources.requests.memory=256Mi' \ --set 'server.resources.requests.memory=256Mi' \
--set 'server.resources.requests.cpu=250m' \ --set 'server.resources.requests.cpu=250m' \
@ -178,7 +178,7 @@ load _helpers
[ "${actual}" = "256Mi" ] [ "${actual}" = "256Mi" ]
local actual=$(helm template \ local actual=$(helm template \
-x templates/server-statefulset.yaml \ --show-only templates/server-statefulset.yaml \
--set 'server.ha.enabled=true' \ --set 'server.ha.enabled=true' \
--set 'server.resources.limits.memory=256Mi' \ --set 'server.resources.limits.memory=256Mi' \
--set 'server.resources.limits.cpu=250m' \ --set 'server.resources.limits.cpu=250m' \
@ -187,7 +187,7 @@ load _helpers
[ "${actual}" = "256Mi" ] [ "${actual}" = "256Mi" ]
local actual=$(helm template \ local actual=$(helm template \
-x templates/server-statefulset.yaml \ --show-only templates/server-statefulset.yaml \
--set 'server.ha.enabled=true' \ --set 'server.ha.enabled=true' \
--set 'server.resources.requests.cpu=250m' \ --set 'server.resources.requests.cpu=250m' \
. | tee /dev/stderr | . | tee /dev/stderr |
@ -195,7 +195,7 @@ load _helpers
[ "${actual}" = "250m" ] [ "${actual}" = "250m" ]
local actual=$(helm template \ local actual=$(helm template \
-x templates/server-statefulset.yaml \ --show-only templates/server-statefulset.yaml \
--set 'server.ha.enabled=true' \ --set 'server.ha.enabled=true' \
--set 'server.resources.limits.cpu=250m' \ --set 'server.resources.limits.cpu=250m' \
. | tee /dev/stderr | . | tee /dev/stderr |
@ -210,7 +210,7 @@ load _helpers
cd `chart_dir` cd `chart_dir`
# Test that it defines it # Test that it defines it
local object=$(helm template \ local object=$(helm template \
-x templates/server-statefulset.yaml \ --show-only templates/server-statefulset.yaml \
--set 'server.ha.enabled=true' \ --set 'server.ha.enabled=true' \
--set 'server.extraVolumes[0].type=configMap' \ --set 'server.extraVolumes[0].type=configMap' \
--set 'server.extraVolumes[0].name=foo' \ --set 'server.extraVolumes[0].name=foo' \
@ -227,7 +227,7 @@ load _helpers
# Test that it mounts it # Test that it mounts it
local object=$(helm template \ local object=$(helm template \
-x templates/server-statefulset.yaml \ --show-only templates/server-statefulset.yaml \
--set 'server.ha.enabled=true' \ --set 'server.ha.enabled=true' \
--set 'server.extraVolumes[0].type=configMap' \ --set 'server.extraVolumes[0].type=configMap' \
--set 'server.extraVolumes[0].name=foo' \ --set 'server.extraVolumes[0].name=foo' \
@ -247,7 +247,7 @@ load _helpers
cd `chart_dir` cd `chart_dir`
# Test that it mounts it # Test that it mounts it
local object=$(helm template \ local object=$(helm template \
-x templates/server-statefulset.yaml \ --show-only templates/server-statefulset.yaml \
--set 'server.ha.enabled=true' \ --set 'server.ha.enabled=true' \
--set 'server.extraVolumes[0].type=configMap' \ --set 'server.extraVolumes[0].type=configMap' \
--set 'server.extraVolumes[0].name=foo' \ --set 'server.extraVolumes[0].name=foo' \
@ -269,7 +269,7 @@ load _helpers
# Test that it mounts it # Test that it mounts it
local object=$(helm template \ local object=$(helm template \
-x templates/server-statefulset.yaml \ --show-only templates/server-statefulset.yaml \
--set 'server.ha.enabled=true' \ --set 'server.ha.enabled=true' \
--set 'server.extraVolumes[0].type=configMap' \ --set 'server.extraVolumes[0].type=configMap' \
--set 'server.extraVolumes[0].name=foo' \ --set 'server.extraVolumes[0].name=foo' \
@ -291,7 +291,7 @@ load _helpers
# Test that it defines it # Test that it defines it
local object=$(helm template \ local object=$(helm template \
-x templates/server-statefulset.yaml \ --show-only templates/server-statefulset.yaml \
--set 'server.ha.enabled=true' \ --set 'server.ha.enabled=true' \
--set 'server.extraVolumes[0].type=secret' \ --set 'server.extraVolumes[0].type=secret' \
--set 'server.extraVolumes[0].name=foo' \ --set 'server.extraVolumes[0].name=foo' \
@ -308,7 +308,7 @@ load _helpers
# Test that it mounts it # Test that it mounts it
local object=$(helm template \ local object=$(helm template \
-x templates/server-statefulset.yaml \ --show-only templates/server-statefulset.yaml \
--set 'server.ha.enabled=true' \ --set 'server.ha.enabled=true' \
--set 'server.extraVolumes[0].type=configMap' \ --set 'server.extraVolumes[0].type=configMap' \
--set 'server.extraVolumes[0].name=foo' \ --set 'server.extraVolumes[0].name=foo' \
@ -330,7 +330,7 @@ load _helpers
@test "server/ha-StatefulSet: set extraEnvironmentVars" { @test "server/ha-StatefulSet: set extraEnvironmentVars" {
cd `chart_dir` cd `chart_dir`
local object=$(helm template \ local object=$(helm template \
-x templates/server-statefulset.yaml \ --show-only templates/server-statefulset.yaml \
--set 'server.ha.enabled=true' \ --set 'server.ha.enabled=true' \
--set 'server.extraEnvironmentVars.FOO=bar' \ --set 'server.extraEnvironmentVars.FOO=bar' \
--set 'server.extraEnvironmentVars.FOOBAR=foobar' \ --set 'server.extraEnvironmentVars.FOOBAR=foobar' \
@ -360,7 +360,7 @@ load _helpers
@test "server/ha-StatefulSet: set extraSecretEnvironmentVars" { @test "server/ha-StatefulSet: set extraSecretEnvironmentVars" {
cd `chart_dir` cd `chart_dir`
local object=$(helm template \ local object=$(helm template \
-x templates/server-statefulset.yaml \ --show-only templates/server-statefulset.yaml \
--set 'server.ha.enabled=true' \ --set 'server.ha.enabled=true' \
--set 'server.extraSecretEnvironmentVars[0].envName=ENV_FOO_0' \ --set 'server.extraSecretEnvironmentVars[0].envName=ENV_FOO_0' \
--set 'server.extraSecretEnvironmentVars[0].secretName=secret_name_0' \ --set 'server.extraSecretEnvironmentVars[0].secretName=secret_name_0' \
@ -398,7 +398,7 @@ load _helpers
@test "server/ha-StatefulSet: no storage by default" { @test "server/ha-StatefulSet: no storage by default" {
cd `chart_dir` cd `chart_dir`
local actual=$(helm template \ local actual=$(helm template \
-x templates/server-statefulset.yaml \ --show-only templates/server-statefulset.yaml \
--set 'server.ha.enabled=true' \ --set 'server.ha.enabled=true' \
. | tee /dev/stderr | . | tee /dev/stderr |
yq -r '.spec.volumeClaimTemplates | length' | tee /dev/stderr) yq -r '.spec.volumeClaimTemplates | length' | tee /dev/stderr)
@ -409,7 +409,7 @@ load _helpers
@test "server/ha-StatefulSet: cant set data storage" { @test "server/ha-StatefulSet: cant set data storage" {
cd `chart_dir` cd `chart_dir`
local actual=$(helm template \ local actual=$(helm template \
-x templates/server-statefulset.yaml \ --show-only templates/server-statefulset.yaml \
--set 'server.ha.enabled=true' \ --set 'server.ha.enabled=true' \
--set 'server.dataStorage.enabled=true' \ --set 'server.dataStorage.enabled=true' \
--set 'server.dataStorage.storageClass=foo' \ --set 'server.dataStorage.storageClass=foo' \
@ -421,7 +421,7 @@ load _helpers
@test "server/ha-StatefulSet: can set storageClass" { @test "server/ha-StatefulSet: can set storageClass" {
cd `chart_dir` cd `chart_dir`
local actual=$(helm template \ local actual=$(helm template \
-x templates/server-statefulset.yaml \ --show-only templates/server-statefulset.yaml \
--set 'server.ha.enabled=true' \ --set 'server.ha.enabled=true' \
--set 'server.dataStorage.enabled=false' \ --set 'server.dataStorage.enabled=false' \
--set 'server.auditStorage.enabled=true' \ --set 'server.auditStorage.enabled=true' \
@ -434,7 +434,7 @@ load _helpers
@test "server/ha-StatefulSet: can disable storage" { @test "server/ha-StatefulSet: can disable storage" {
cd `chart_dir` cd `chart_dir`
local actual=$(helm template \ local actual=$(helm template \
-x templates/server-statefulset.yaml \ --show-only templates/server-statefulset.yaml \
--set 'server.ha.enabled=true' \ --set 'server.ha.enabled=true' \
--set 'server.auditStorage.enabled=false' \ --set 'server.auditStorage.enabled=false' \
--set 'server.dataStorage.enabled=false' \ --set 'server.dataStorage.enabled=false' \
@ -443,7 +443,7 @@ load _helpers
[ "${actual}" = "0" ] [ "${actual}" = "0" ]
local actual=$(helm template \ local actual=$(helm template \
-x templates/server-statefulset.yaml \ --show-only templates/server-statefulset.yaml \
--set 'server.ha.enabled=true' \ --set 'server.ha.enabled=true' \
--set 'server.auditStorage.enabled=true' \ --set 'server.auditStorage.enabled=true' \
--set 'server.dataStorage.enabled=false' \ --set 'server.dataStorage.enabled=false' \
@ -455,7 +455,7 @@ load _helpers
@test "server/ha-StatefulSet: can mount audit" { @test "server/ha-StatefulSet: can mount audit" {
cd `chart_dir` cd `chart_dir`
local object=$(helm template \ local object=$(helm template \
-x templates/server-statefulset.yaml \ --show-only templates/server-statefulset.yaml \
--set 'server.ha.enabled=true' \ --set 'server.ha.enabled=true' \
--set 'server.auditStorage.enabled=true' \ --set 'server.auditStorage.enabled=true' \
. | tee /dev/stderr | . | tee /dev/stderr |
@ -465,7 +465,7 @@ load _helpers
@test "server/ha-StatefulSet: no data storage" { @test "server/ha-StatefulSet: no data storage" {
cd `chart_dir` cd `chart_dir`
local actual=$(helm template \ local actual=$(helm template \
-x templates/server-statefulset.yaml \ --show-only templates/server-statefulset.yaml \
--set 'server.ha.enabled=true' \ --set 'server.ha.enabled=true' \
--set 'server.auditStorage.enabled=false' \ --set 'server.auditStorage.enabled=false' \
--set 'server.dataStorage.enabled=true' \ --set 'server.dataStorage.enabled=true' \
@ -474,7 +474,7 @@ load _helpers
[ "${actual}" = "0" ] [ "${actual}" = "0" ]
local actual=$(helm template \ local actual=$(helm template \
-x templates/server-statefulset.yaml \ --show-only templates/server-statefulset.yaml \
--set 'server.ha.enabled=true' \ --set 'server.ha.enabled=true' \
--set 'server.auditStorage.enabled=true' \ --set 'server.auditStorage.enabled=true' \
--set 'server.dataStorage.enabled=true' \ --set 'server.dataStorage.enabled=true' \
@ -486,7 +486,7 @@ load _helpers
@test "server/ha-StatefulSet: tolerations not set by default" { @test "server/ha-StatefulSet: tolerations not set by default" {
cd `chart_dir` cd `chart_dir`
local actual=$(helm template \ local actual=$(helm template \
-x templates/server-statefulset.yaml \ --show-only templates/server-statefulset.yaml \
--set 'server.ha.enabled=true' \ --set 'server.ha.enabled=true' \
. | tee /dev/stderr | . | tee /dev/stderr |
yq '.spec.template.spec | .tolerations? == null' | tee /dev/stderr) yq '.spec.template.spec | .tolerations? == null' | tee /dev/stderr)
@ -496,7 +496,7 @@ load _helpers
@test "server/ha-StatefulSet: tolerations can be set" { @test "server/ha-StatefulSet: tolerations can be set" {
cd `chart_dir` cd `chart_dir`
local actual=$(helm template \ local actual=$(helm template \
-x templates/server-statefulset.yaml \ --show-only templates/server-statefulset.yaml \
--set 'server.ha.enabled=true' \ --set 'server.ha.enabled=true' \
--set 'server.tolerations=foobar' \ --set 'server.tolerations=foobar' \
. | tee /dev/stderr | . | tee /dev/stderr |
@ -507,7 +507,7 @@ load _helpers
@test "server/ha-StatefulSet: nodeSelector is not set by default" { @test "server/ha-StatefulSet: nodeSelector is not set by default" {
cd `chart_dir` cd `chart_dir`
local actual=$(helm template \ local actual=$(helm template \
-x templates/server-statefulset.yaml \ --show-only templates/server-statefulset.yaml \
--set 'server.ha.enabled=true' \ --set 'server.ha.enabled=true' \
. | tee /dev/stderr | . | tee /dev/stderr |
yq '.spec.template.spec.nodeSelector' | tee /dev/stderr) yq '.spec.template.spec.nodeSelector' | tee /dev/stderr)
@ -517,7 +517,7 @@ load _helpers
@test "server/ha-StatefulSet: specified nodeSelector" { @test "server/ha-StatefulSet: specified nodeSelector" {
cd `chart_dir` cd `chart_dir`
local actual=$(helm template \ local actual=$(helm template \
-x templates/server-statefulset.yaml \ --show-only templates/server-statefulset.yaml \
--set 'server.ha.enabled=true' \ --set 'server.ha.enabled=true' \
--set 'server.nodeSelector=testing' \ --set 'server.nodeSelector=testing' \
. | tee /dev/stderr | . | tee /dev/stderr |
@ -530,7 +530,7 @@ load _helpers
@test "server/ha-StatefulSet: uid default" { @test "server/ha-StatefulSet: uid default" {
cd `chart_dir` cd `chart_dir`
local actual=$(helm template \ local actual=$(helm template \
-x templates/server-statefulset.yaml \ --show-only templates/server-statefulset.yaml \
--set 'server.ha.enabled=true' \ --set 'server.ha.enabled=true' \
. | tee /dev/stderr | . | tee /dev/stderr |
yq -r '.spec.template.spec.securityContext.runAsUser' | tee /dev/stderr) yq -r '.spec.template.spec.securityContext.runAsUser' | tee /dev/stderr)
@ -540,7 +540,7 @@ load _helpers
@test "server/ha-StatefulSet: uid configurable" { @test "server/ha-StatefulSet: uid configurable" {
cd `chart_dir` cd `chart_dir`
local actual=$(helm template \ local actual=$(helm template \
-x templates/server-statefulset.yaml \ --show-only templates/server-statefulset.yaml \
--set 'server.uid=2000' \ --set 'server.uid=2000' \
--set 'server.ha.enabled=true' \ --set 'server.ha.enabled=true' \
. | tee /dev/stderr | . | tee /dev/stderr |
@ -551,7 +551,7 @@ load _helpers
@test "server/ha-StatefulSet: gid default" { @test "server/ha-StatefulSet: gid default" {
cd `chart_dir` cd `chart_dir`
local actual=$(helm template \ local actual=$(helm template \
-x templates/server-statefulset.yaml \ --show-only templates/server-statefulset.yaml \
--set 'server.ha.enabled=true' \ --set 'server.ha.enabled=true' \
. | tee /dev/stderr | . | tee /dev/stderr |
yq -r '.spec.template.spec.securityContext.runAsGroup' | tee /dev/stderr) yq -r '.spec.template.spec.securityContext.runAsGroup' | tee /dev/stderr)
@ -561,7 +561,7 @@ load _helpers
@test "server/ha-StatefulSet: gid configurable" { @test "server/ha-StatefulSet: gid configurable" {
cd `chart_dir` cd `chart_dir`
local actual=$(helm template \ local actual=$(helm template \
-x templates/server-statefulset.yaml \ --show-only templates/server-statefulset.yaml \
--set 'server.gid=2000' \ --set 'server.gid=2000' \
--set 'server.ha.enabled=true' \ --set 'server.ha.enabled=true' \
. | tee /dev/stderr | . | tee /dev/stderr |
@ -572,7 +572,7 @@ load _helpers
@test "server/ha-StatefulSet: fsgroup default" { @test "server/ha-StatefulSet: fsgroup default" {
cd `chart_dir` cd `chart_dir`
local actual=$(helm template \ local actual=$(helm template \
-x templates/server-statefulset.yaml \ --show-only templates/server-statefulset.yaml \
--set 'server.ha.enabled=true' \ --set 'server.ha.enabled=true' \
. | tee /dev/stderr | . | tee /dev/stderr |
yq -r '.spec.template.spec.securityContext.fsGroup' | tee /dev/stderr) yq -r '.spec.template.spec.securityContext.fsGroup' | tee /dev/stderr)
@ -582,7 +582,7 @@ load _helpers
@test "server/ha-StatefulSet: fsgroup configurable" { @test "server/ha-StatefulSet: fsgroup configurable" {
cd `chart_dir` cd `chart_dir`
local actual=$(helm template \ local actual=$(helm template \
-x templates/server-statefulset.yaml \ --show-only templates/server-statefulset.yaml \
--set 'server.gid=2000' \ --set 'server.gid=2000' \
--set 'server.ha.enabled=true' \ --set 'server.ha.enabled=true' \
. | tee /dev/stderr | . | tee /dev/stderr |

View file

@ -4,9 +4,9 @@ load _helpers
@test "server/ingress: disabled by default" { @test "server/ingress: disabled by default" {
cd `chart_dir` cd `chart_dir`
local actual=$(helm template \ local actual=$( (helm template \
-x templates/server-ingress.yaml \ --show-only templates/server-ingress.yaml \
. | tee /dev/stderr | . || echo "---") | tee /dev/stderr |
yq 'length > 0' | tee /dev/stderr) yq 'length > 0' | tee /dev/stderr)
[ "${actual}" = "false" ] [ "${actual}" = "false" ]
} }
@ -14,7 +14,7 @@ load _helpers
@test "server/ingress: checking host entry gets added and path is /" { @test "server/ingress: checking host entry gets added and path is /" {
cd `chart_dir` cd `chart_dir`
local actual=$(helm template \ local actual=$(helm template \
-x templates/server-ingress.yaml \ --show-only templates/server-ingress.yaml \
--set 'server.ingress.enabled=true' \ --set 'server.ingress.enabled=true' \
--set 'server.ingress.hosts[0].host=test.com' \ --set 'server.ingress.hosts[0].host=test.com' \
--set 'server.ingress.hosts[0].paths[0]=/' \ --set 'server.ingress.hosts[0].paths[0]=/' \
@ -23,7 +23,7 @@ load _helpers
[ "${actual}" = 'test.com' ] [ "${actual}" = 'test.com' ]
local actual=$(helm template \ local actual=$(helm template \
-x templates/server-ingress.yaml \ --show-only templates/server-ingress.yaml \
--set 'server.ingress.enabled=true' \ --set 'server.ingress.enabled=true' \
--set 'server.ingress.hosts[0].host=test.com' \ --set 'server.ingress.hosts[0].host=test.com' \
--set 'server.ingress.hosts[0].paths[0]=/' \ --set 'server.ingress.hosts[0].paths[0]=/' \
@ -36,7 +36,7 @@ load _helpers
cd `chart_dir` cd `chart_dir`
local actual=$(helm template \ local actual=$(helm template \
-x templates/server-ingress.yaml \ --show-only templates/server-ingress.yaml \
--set 'server.ingress.enabled=true' \ --set 'server.ingress.enabled=true' \
--set 'server.ingress.hosts[0].host=test.com' \ --set 'server.ingress.hosts[0].host=test.com' \
--set 'server.ingress.hosts[0].paths[0]=/' \ --set 'server.ingress.hosts[0].paths[0]=/' \
@ -50,7 +50,7 @@ load _helpers
cd `chart_dir` cd `chart_dir`
local actual=$(helm template \ local actual=$(helm template \
-x templates/server-ingress.yaml \ --show-only templates/server-ingress.yaml \
--set 'server.ingress.enabled=true' \ --set 'server.ingress.enabled=true' \
--set 'server.ingress.labels.traffic=external' \ --set 'server.ingress.labels.traffic=external' \
--set 'server.ingress.labels.team=dev' \ --set 'server.ingress.labels.team=dev' \

View file

@ -5,111 +5,110 @@ load _helpers
@test "server/Service: service enabled by default" { @test "server/Service: service enabled by default" {
cd `chart_dir` cd `chart_dir`
local actual=$(helm template \ local actual=$(helm template \
-x templates/server-service.yaml \ --show-only templates/server-service.yaml \
--set 'server.dev.enabled=true' \ --set 'server.dev.enabled=true' \
. | tee /dev/stderr | . | tee /dev/stderr |
yq 'length > 0' | tee /dev/stderr) yq 'length > 0' | tee /dev/stderr)
[ "${actual}" = "true" ] [ "${actual}" = "true" ]
local actual=$(helm template \ local actual=$(helm template \
-x templates/server-service.yaml \ --show-only templates/server-service.yaml \
--set 'server.ha.enabled=true' \ --set 'server.ha.enabled=true' \
. | tee /dev/stderr | . | tee /dev/stderr |
yq 'length > 0' | tee /dev/stderr) yq 'length > 0' | tee /dev/stderr)
[ "${actual}" = "true" ] [ "${actual}" = "true" ]
local actual=$(helm template \ local actual=$(helm template \
-x templates/server-service.yaml \ --show-only templates/server-service.yaml \
--set 'server.standalone.enabled=true' \ --set 'server.standalone.enabled=true' \
. | tee /dev/stderr | . | tee /dev/stderr |
yq 'length > 0' | tee /dev/stderr) yq 'length > 0' | tee /dev/stderr)
[ "${actual}" = "true" ] [ "${actual}" = "true" ]
} }
@test "server/Service: disable with global.enabled false" { @test "server/Service: disable with global.enabled false" {
cd `chart_dir` cd `chart_dir`
local actual=$(helm template \ local actual=$( (helm template \
-x templates/server-service.yaml \ --show-only templates/server-service.yaml \
--set 'server.dev.enabled=true' \ --set 'server.dev.enabled=true' \
--set 'global.enabled=false' \ --set 'global.enabled=false' \
--set 'server.service.enabled=true' \ --set 'server.service.enabled=true' \
. | tee /dev/stderr | . || echo "---") | tee /dev/stderr |
yq 'length > 0' | tee /dev/stderr) yq 'length > 0' | tee /dev/stderr)
[ "${actual}" = "false" ] [ "${actual}" = "false" ]
local actual=$(helm template \ local actual=$( (helm template \
-x templates/server-service.yaml \ --show-only templates/server-service.yaml \
--set 'server.ha.enabled=true' \ --set 'server.ha.enabled=true' \
--set 'global.enabled=false' \ --set 'global.enabled=false' \
--set 'server.service.enabled=true' \ --set 'server.service.enabled=true' \
. | tee /dev/stderr | . || echo "---") | tee /dev/stderr |
yq 'length > 0' | tee /dev/stderr) yq 'length > 0' | tee /dev/stderr)
[ "${actual}" = "false" ] [ "${actual}" = "false" ]
local actual=$(helm template \ local actual=$( (helm template \
-x templates/server-service.yaml \ --show-only templates/server-service.yaml \
--set 'server.standalone.enabled=true' \ --set 'server.standalone.enabled=true' \
--set 'global.enabled=false' \ --set 'global.enabled=false' \
--set 'server.service.enabled=true' \ --set 'server.service.enabled=true' \
. | tee /dev/stderr | . || echo "---") | tee /dev/stderr |
yq 'length > 0' | tee /dev/stderr) yq 'length > 0' | tee /dev/stderr)
[ "${actual}" = "false" ] [ "${actual}" = "false" ]
} }
@test "server/Service: disable with server.service.enabled false" { @test "server/Service: disable with server.service.enabled false" {
cd `chart_dir` cd `chart_dir`
local actual=$(helm template \ local actual=$( (helm template \
-x templates/server-service.yaml \ --show-only templates/server-service.yaml \
--set 'server.dev.enabled=true' \ --set 'server.dev.enabled=true' \
--set 'server.service.enabled=false' \ --set 'server.service.enabled=false' \
. | tee /dev/stderr | . || echo "---") | tee /dev/stderr |
yq 'length > 0' | tee /dev/stderr) yq 'length > 0' | tee /dev/stderr)
[ "${actual}" = "false" ] [ "${actual}" = "false" ]
local actual=$(helm template \ local actual=$( (helm template \
-x templates/server-service.yaml \ --show-only templates/server-service.yaml \
--set 'server.ha.enabled=true' \ --set 'server.ha.enabled=true' \
--set 'server.service.enabled=false' \ --set 'server.service.enabled=false' \
. | tee /dev/stderr | . || echo "---") | tee /dev/stderr |
yq 'length > 0' | tee /dev/stderr) yq 'length > 0' | tee /dev/stderr)
[ "${actual}" = "false" ] [ "${actual}" = "false" ]
local actual=$(helm template \ local actual=$( (helm template \
-x templates/server-service.yaml \ --show-only templates/server-service.yaml \
--set 'server.standalone.enabled=true' \ --set 'server.standalone.enabled=true' \
--set 'server.service.enabled=false' \ --set 'server.service.enabled=false' \
. | tee /dev/stderr | . || echo "---") | tee /dev/stderr |
yq 'length > 0' | tee /dev/stderr) yq 'length > 0' | tee /dev/stderr)
[ "${actual}" = "false" ] [ "${actual}" = "false" ]
} }
@test "server/Service: disable with global.enabled false server.service.enabled false" { @test "server/Service: disable with global.enabled false server.service.enabled false" {
cd `chart_dir` cd `chart_dir`
local actual=$(helm template \ local actual=$( (helm template \
-x templates/server-service.yaml \ --show-only templates/server-service.yaml \
--set 'server.dev.enabled=true' \ --set 'server.dev.enabled=true' \
--set 'global.enabled=false' \ --set 'global.enabled=false' \
--set 'server.service.enabled=false' \ --set 'server.service.enabled=false' \
. | tee /dev/stderr | . || echo "---") | tee /dev/stderr |
yq 'length > 0' | tee /dev/stderr) yq 'length > 0' | tee /dev/stderr)
[ "${actual}" = "false" ] [ "${actual}" = "false" ]
local actual=$(helm template \ local actual=$( (helm template \
-x templates/server-service.yaml \ --show-only templates/server-service.yaml \
--set 'server.ha.enabled=true' \ --set 'server.ha.enabled=true' \
--set 'global.enabled=false' \ --set 'global.enabled=false' \
--set 'server.service.enabled=false' \ --set 'server.service.enabled=false' \
. | tee /dev/stderr | . || echo "---") | tee /dev/stderr |
yq 'length > 0' | tee /dev/stderr) yq 'length > 0' | tee /dev/stderr)
[ "${actual}" = "false" ] [ "${actual}" = "false" ]
local actual=$(helm template \ local actual=$( (helm template \
-x templates/server-service.yaml \ --show-only templates/server-service.yaml \
--set 'server.standalone.enabled=true' \ --set 'server.standalone.enabled=true' \
--set 'global.enabled=false' \ --set 'global.enabled=false' \
--set 'server.service.enabled=false' \ --set 'server.service.enabled=false' \
. | tee /dev/stderr | . || echo "---") | tee /dev/stderr |
yq 'length > 0' | tee /dev/stderr) yq 'length > 0' | tee /dev/stderr)
[ "${actual}" = "false" ] [ "${actual}" = "false" ]
} }
@ -119,21 +118,21 @@ load _helpers
@test "server/Service: tolerates unready endpoints" { @test "server/Service: tolerates unready endpoints" {
cd `chart_dir` cd `chart_dir`
local actual=$(helm template \ local actual=$(helm template \
-x templates/server-service.yaml \ --show-only templates/server-service.yaml \
--set 'server.dev.enabled=true' \ --set 'server.dev.enabled=true' \
. | tee /dev/stderr | . | tee /dev/stderr |
yq -r '.metadata.annotations["service.alpha.kubernetes.io/tolerate-unready-endpoints"]' | tee /dev/stderr) yq -r '.metadata.annotations["service.alpha.kubernetes.io/tolerate-unready-endpoints"]' | tee /dev/stderr)
[ "${actual}" = "true" ] [ "${actual}" = "true" ]
local actual=$(helm template \ local actual=$(helm template \
-x templates/server-service.yaml \ --show-only templates/server-service.yaml \
--set 'server.ha.enabled=true' \ --set 'server.ha.enabled=true' \
. | tee /dev/stderr | . | tee /dev/stderr |
yq -r '.metadata.annotations["service.alpha.kubernetes.io/tolerate-unready-endpoints"]' | tee /dev/stderr) yq -r '.metadata.annotations["service.alpha.kubernetes.io/tolerate-unready-endpoints"]' | tee /dev/stderr)
[ "${actual}" = "true" ] [ "${actual}" = "true" ]
local actual=$(helm template \ local actual=$(helm template \
-x templates/server-service.yaml \ --show-only templates/server-service.yaml \
--set 'server.standalone.enabled=true' \ --set 'server.standalone.enabled=true' \
. | tee /dev/stderr | . | tee /dev/stderr |
yq -r '.metadata.annotations["service.alpha.kubernetes.io/tolerate-unready-endpoints"]' | tee /dev/stderr) yq -r '.metadata.annotations["service.alpha.kubernetes.io/tolerate-unready-endpoints"]' | tee /dev/stderr)
@ -143,7 +142,7 @@ load _helpers
@test "server/Service: generic annotations" { @test "server/Service: generic annotations" {
cd `chart_dir` cd `chart_dir`
local actual=$(helm template \ local actual=$(helm template \
-x templates/server-service.yaml \ --show-only templates/server-service.yaml \
--set 'server.service.annotations.vaultIsAwesome=true' \ --set 'server.service.annotations.vaultIsAwesome=true' \
. | tee /dev/stderr | . | tee /dev/stderr |
yq -r '.metadata.annotations["vaultIsAwesome"]' | tee /dev/stderr) yq -r '.metadata.annotations["vaultIsAwesome"]' | tee /dev/stderr)
@ -153,21 +152,21 @@ load _helpers
@test "server/Service: publish not ready" { @test "server/Service: publish not ready" {
cd `chart_dir` cd `chart_dir`
local actual=$(helm template \ local actual=$(helm template \
-x templates/server-service.yaml \ --show-only templates/server-service.yaml \
--set 'server.dev.enabled=true' \ --set 'server.dev.enabled=true' \
. | tee /dev/stderr | . | tee /dev/stderr |
yq -r '.spec.publishNotReadyAddresses' | tee /dev/stderr) yq -r '.spec.publishNotReadyAddresses' | tee /dev/stderr)
[ "${actual}" = "true" ] [ "${actual}" = "true" ]
local actual=$(helm template \ local actual=$(helm template \
-x templates/server-service.yaml \ --show-only templates/server-service.yaml \
--set 'server.ha.enabled=true' \ --set 'server.ha.enabled=true' \
. | tee /dev/stderr | . | tee /dev/stderr |
yq -r '.spec.publishNotReadyAddresses' | tee /dev/stderr) yq -r '.spec.publishNotReadyAddresses' | tee /dev/stderr)
[ "${actual}" = "true" ] [ "${actual}" = "true" ]
local actual=$(helm template \ local actual=$(helm template \
-x templates/server-service.yaml \ --show-only templates/server-service.yaml \
--set 'server.standalone.enabled=true' \ --set 'server.standalone.enabled=true' \
. | tee /dev/stderr | . | tee /dev/stderr |
yq -r '.spec.publishNotReadyAddresses' | tee /dev/stderr) yq -r '.spec.publishNotReadyAddresses' | tee /dev/stderr)
@ -177,21 +176,21 @@ load _helpers
@test "server/Service: type empty by default" { @test "server/Service: type empty by default" {
cd `chart_dir` cd `chart_dir`
local actual=$(helm template \ local actual=$(helm template \
-x templates/server-service.yaml \ --show-only templates/server-service.yaml \
--set 'server.dev.enabled=true' \ --set 'server.dev.enabled=true' \
. | tee /dev/stderr | . | tee /dev/stderr |
yq -r '.spec.type' | tee /dev/stderr) yq -r '.spec.type' | tee /dev/stderr)
[ "${actual}" = "null" ] [ "${actual}" = "null" ]
local actual=$(helm template \ local actual=$(helm template \
-x templates/server-service.yaml \ --show-only templates/server-service.yaml \
--set 'server.ha.enabled=true' \ --set 'server.ha.enabled=true' \
. | tee /dev/stderr | . | tee /dev/stderr |
yq -r '.spec.type' | tee /dev/stderr) yq -r '.spec.type' | tee /dev/stderr)
[ "${actual}" = "null" ] [ "${actual}" = "null" ]
local actual=$(helm template \ local actual=$(helm template \
-x templates/server-service.yaml \ --show-only templates/server-service.yaml \
. | tee /dev/stderr | . | tee /dev/stderr |
yq -r '.spec.type' | tee /dev/stderr) yq -r '.spec.type' | tee /dev/stderr)
[ "${actual}" = "null" ] [ "${actual}" = "null" ]
@ -200,7 +199,7 @@ load _helpers
@test "server/Service: type can set" { @test "server/Service: type can set" {
cd `chart_dir` cd `chart_dir`
local actual=$(helm template \ local actual=$(helm template \
-x templates/server-service.yaml \ --show-only templates/server-service.yaml \
--set 'server.dev.enabled=true' \ --set 'server.dev.enabled=true' \
--set 'server.service.type=NodePort' \ --set 'server.service.type=NodePort' \
. | tee /dev/stderr | . | tee /dev/stderr |
@ -208,7 +207,7 @@ load _helpers
[ "${actual}" = "NodePort" ] [ "${actual}" = "NodePort" ]
local actual=$(helm template \ local actual=$(helm template \
-x templates/server-service.yaml \ --show-only templates/server-service.yaml \
--set 'server.ha.enabled=true' \ --set 'server.ha.enabled=true' \
--set 'server.service.type=NodePort' \ --set 'server.service.type=NodePort' \
. | tee /dev/stderr | . | tee /dev/stderr |
@ -216,7 +215,7 @@ load _helpers
[ "${actual}" = "NodePort" ] [ "${actual}" = "NodePort" ]
local actual=$(helm template \ local actual=$(helm template \
-x templates/server-service.yaml \ --show-only templates/server-service.yaml \
--set 'server.service.type=NodePort' \ --set 'server.service.type=NodePort' \
. | tee /dev/stderr | . | tee /dev/stderr |
yq -r '.spec.type' | tee /dev/stderr) yq -r '.spec.type' | tee /dev/stderr)
@ -226,21 +225,21 @@ load _helpers
@test "server/Service: clusterIP empty by default" { @test "server/Service: clusterIP empty by default" {
cd `chart_dir` cd `chart_dir`
local actual=$(helm template \ local actual=$(helm template \
-x templates/server-service.yaml \ --show-only templates/server-service.yaml \
--set 'server.dev.enabled=true' \ --set 'server.dev.enabled=true' \
. | tee /dev/stderr | . | tee /dev/stderr |
yq -r '.spec.clusterIP' | tee /dev/stderr) yq -r '.spec.clusterIP' | tee /dev/stderr)
[ "${actual}" = "null" ] [ "${actual}" = "null" ]
local actual=$(helm template \ local actual=$(helm template \
-x templates/server-service.yaml \ --show-only templates/server-service.yaml \
--set 'server.ha.enabled=true' \ --set 'server.ha.enabled=true' \
. | tee /dev/stderr | . | tee /dev/stderr |
yq -r '.spec.clusterIP' | tee /dev/stderr) yq -r '.spec.clusterIP' | tee /dev/stderr)
[ "${actual}" = "null" ] [ "${actual}" = "null" ]
local actual=$(helm template \ local actual=$(helm template \
-x templates/server-service.yaml \ --show-only templates/server-service.yaml \
. | tee /dev/stderr | . | tee /dev/stderr |
yq -r '.spec.clusterIP' | tee /dev/stderr) yq -r '.spec.clusterIP' | tee /dev/stderr)
[ "${actual}" = "null" ] [ "${actual}" = "null" ]
@ -249,7 +248,7 @@ load _helpers
@test "server/Service: clusterIP can set" { @test "server/Service: clusterIP can set" {
cd `chart_dir` cd `chart_dir`
local actual=$(helm template \ local actual=$(helm template \
-x templates/server-service.yaml \ --show-only templates/server-service.yaml \
--set 'server.dev.enabled=true' \ --set 'server.dev.enabled=true' \
--set 'server.service.clusterIP=None' \ --set 'server.service.clusterIP=None' \
. | tee /dev/stderr | . | tee /dev/stderr |
@ -257,7 +256,7 @@ load _helpers
[ "${actual}" = "None" ] [ "${actual}" = "None" ]
local actual=$(helm template \ local actual=$(helm template \
-x templates/server-service.yaml \ --show-only templates/server-service.yaml \
--set 'server.ha.enabled=true' \ --set 'server.ha.enabled=true' \
--set 'server.service.clusterIP=None' \ --set 'server.service.clusterIP=None' \
. | tee /dev/stderr | . | tee /dev/stderr |
@ -265,7 +264,7 @@ load _helpers
[ "${actual}" = "None" ] [ "${actual}" = "None" ]
local actual=$(helm template \ local actual=$(helm template \
-x templates/server-service.yaml \ --show-only templates/server-service.yaml \
--set 'server.service.clusterIP=None' \ --set 'server.service.clusterIP=None' \
. | tee /dev/stderr | . | tee /dev/stderr |
yq -r '.spec.clusterIP' | tee /dev/stderr) yq -r '.spec.clusterIP' | tee /dev/stderr)
@ -275,13 +274,13 @@ load _helpers
@test "server/Service: port and targetPort will be 8200 by default" { @test "server/Service: port and targetPort will be 8200 by default" {
cd `chart_dir` cd `chart_dir`
local actual=$(helm template \ local actual=$(helm template \
-x templates/server-service.yaml \ --show-only templates/server-service.yaml \
. | tee /dev/stderr | . | tee /dev/stderr |
yq -r '.spec.ports[0].port' | tee /dev/stderr) yq -r '.spec.ports[0].port' | tee /dev/stderr)
[ "${actual}" = "8200" ] [ "${actual}" = "8200" ]
local actual=$(helm template \ local actual=$(helm template \
-x templates/server-service.yaml \ --show-only templates/server-service.yaml \
. | tee /dev/stderr | . | tee /dev/stderr |
yq -r '.spec.ports[0].targetPort' | tee /dev/stderr) yq -r '.spec.ports[0].targetPort' | tee /dev/stderr)
[ "${actual}" = "8200" ] [ "${actual}" = "8200" ]
@ -290,14 +289,14 @@ load _helpers
@test "server/Service: port and targetPort can be set" { @test "server/Service: port and targetPort can be set" {
cd `chart_dir` cd `chart_dir`
local actual=$(helm template \ local actual=$(helm template \
-x templates/server-service.yaml \ --show-only templates/server-service.yaml \
--set 'server.service.port=8000' \ --set 'server.service.port=8000' \
. | tee /dev/stderr | . | tee /dev/stderr |
yq -r '.spec.ports[0].port' | tee /dev/stderr) yq -r '.spec.ports[0].port' | tee /dev/stderr)
[ "${actual}" = "8000" ] [ "${actual}" = "8000" ]
local actual=$(helm template \ local actual=$(helm template \
-x templates/server-service.yaml \ --show-only templates/server-service.yaml \
--set 'server.service.targetPort=80' \ --set 'server.service.targetPort=80' \
. | tee /dev/stderr | . | tee /dev/stderr |
yq -r '.spec.ports[0].targetPort' | tee /dev/stderr) yq -r '.spec.ports[0].targetPort' | tee /dev/stderr)
@ -307,7 +306,7 @@ load _helpers
@test "server/Service: nodeport can set" { @test "server/Service: nodeport can set" {
cd `chart_dir` cd `chart_dir`
local actual=$(helm template \ local actual=$(helm template \
-x templates/server-service.yaml \ --show-only templates/server-service.yaml \
--set 'server.dev.enabled=true' \ --set 'server.dev.enabled=true' \
--set 'server.service.type=NodePort' \ --set 'server.service.type=NodePort' \
--set 'server.service.nodePort=30008' \ --set 'server.service.nodePort=30008' \
@ -316,7 +315,7 @@ load _helpers
[ "${actual}" = "30008" ] [ "${actual}" = "30008" ]
local actual=$(helm template \ local actual=$(helm template \
-x templates/server-service.yaml \ --show-only templates/server-service.yaml \
--set 'server.ha.enabled=true' \ --set 'server.ha.enabled=true' \
--set 'server.service.type=NodePort' \ --set 'server.service.type=NodePort' \
--set 'server.service.nodePort=30009' \ --set 'server.service.nodePort=30009' \
@ -325,7 +324,7 @@ load _helpers
[ "${actual}" = "30009" ] [ "${actual}" = "30009" ]
local actual=$(helm template \ local actual=$(helm template \
-x templates/server-service.yaml \ --show-only templates/server-service.yaml \
--set 'server.service.type=NodePort' \ --set 'server.service.type=NodePort' \
--set 'server.service.nodePort=30010' \ --set 'server.service.nodePort=30010' \
. | tee /dev/stderr | . | tee /dev/stderr |
@ -336,7 +335,7 @@ load _helpers
@test "server/Service: nodeport can't set when type isn't NodePort" { @test "server/Service: nodeport can't set when type isn't NodePort" {
cd `chart_dir` cd `chart_dir`
local actual=$(helm template \ local actual=$(helm template \
-x templates/server-service.yaml \ --show-only templates/server-service.yaml \
--set 'server.dev.enabled=true' \ --set 'server.dev.enabled=true' \
--set 'server.service.nodePort=30008' \ --set 'server.service.nodePort=30008' \
. | tee /dev/stderr | . | tee /dev/stderr |
@ -344,7 +343,7 @@ load _helpers
[ "${actual}" = "null" ] [ "${actual}" = "null" ]
local actual=$(helm template \ local actual=$(helm template \
-x templates/server-service.yaml \ --show-only templates/server-service.yaml \
--set 'server.ha.enabled=true' \ --set 'server.ha.enabled=true' \
--set 'server.service.nodePort=30009' \ --set 'server.service.nodePort=30009' \
. | tee /dev/stderr | . | tee /dev/stderr |
@ -352,7 +351,7 @@ load _helpers
[ "${actual}" = "null" ] [ "${actual}" = "null" ]
local actual=$(helm template \ local actual=$(helm template \
-x templates/server-service.yaml \ --show-only templates/server-service.yaml \
--set 'server.standalone.enabled=true' \ --set 'server.standalone.enabled=true' \
--set 'server.service.nodePort=30010' \ --set 'server.service.nodePort=30010' \
. | tee /dev/stderr | . | tee /dev/stderr |

View file

@ -5,7 +5,7 @@ load _helpers
@test "server/ServiceAccount: specify annotations" { @test "server/ServiceAccount: specify annotations" {
cd `chart_dir` cd `chart_dir`
local actual=$(helm template \ local actual=$(helm template \
-x templates/server-serviceaccount.yaml \ --show-only templates/server-serviceaccount.yaml \
--set 'server.dev.enabled=true' \ --set 'server.dev.enabled=true' \
--set 'server.serviceAccount.annotations.foo=bar' \ --set 'server.serviceAccount.annotations.foo=bar' \
. | tee /dev/stderr | . | tee /dev/stderr |
@ -13,7 +13,7 @@ load _helpers
[ "${actual}" = "null" ] [ "${actual}" = "null" ]
local actual=$(helm template \ local actual=$(helm template \
-x templates/server-serviceaccount.yaml \ --show-only templates/server-serviceaccount.yaml \
--set 'server.ha.enabled=true' \ --set 'server.ha.enabled=true' \
--set 'server.serviceAccount.annotations.foo=bar' \ --set 'server.serviceAccount.annotations.foo=bar' \
. | tee /dev/stderr | . | tee /dev/stderr |
@ -21,7 +21,7 @@ load _helpers
[ "${actual}" = "bar" ] [ "${actual}" = "bar" ]
local actual=$(helm template \ local actual=$(helm template \
-x templates/server-serviceaccount.yaml \ --show-only templates/server-serviceaccount.yaml \
--set 'server.ha.enabled=true' \ --set 'server.ha.enabled=true' \
. | tee /dev/stderr | . | tee /dev/stderr |
yq -r '.metadata.annotations["foo"]' | tee /dev/stderr) yq -r '.metadata.annotations["foo"]' | tee /dev/stderr)

View file

@ -5,7 +5,7 @@ load _helpers
@test "server/standalone-StatefulSet: default server.standalone.enabled" { @test "server/standalone-StatefulSet: default server.standalone.enabled" {
cd `chart_dir` cd `chart_dir`
local actual=$(helm template \ local actual=$(helm template \
-x templates/server-statefulset.yaml \ --show-only templates/server-statefulset.yaml \
. | tee /dev/stderr | . | tee /dev/stderr |
yq 'length > 0' | tee /dev/stderr) yq 'length > 0' | tee /dev/stderr)
[ "${actual}" = "true" ] [ "${actual}" = "true" ]
@ -14,7 +14,7 @@ load _helpers
@test "server/standalone-StatefulSet: enable with server.standalone.enabled true" { @test "server/standalone-StatefulSet: enable with server.standalone.enabled true" {
cd `chart_dir` cd `chart_dir`
local actual=$(helm template \ local actual=$(helm template \
-x templates/server-statefulset.yaml \ --show-only templates/server-statefulset.yaml \
--set 'server.standalone.enabled=true' \ --set 'server.standalone.enabled=true' \
. | tee /dev/stderr | . | tee /dev/stderr |
yq 'length > 0' | tee /dev/stderr) yq 'length > 0' | tee /dev/stderr)
@ -23,11 +23,11 @@ load _helpers
@test "server/standalone-StatefulSet: disable with global.enabled" { @test "server/standalone-StatefulSet: disable with global.enabled" {
cd `chart_dir` cd `chart_dir`
local actual=$(helm template \ local actual=$( (helm template \
-x templates/server-statefulset.yaml \ --show-only templates/server-statefulset.yaml \
--set 'global.enabled=false' \ --set 'global.enabled=false' \
--set 'server.standalone.enabled=true' \ --set 'server.standalone.enabled=true' \
. | tee /dev/stderr | . || echo "---") | tee /dev/stderr |
yq 'length > 0' | tee /dev/stderr) yq 'length > 0' | tee /dev/stderr)
[ "${actual}" = "false" ] [ "${actual}" = "false" ]
} }
@ -35,7 +35,7 @@ load _helpers
@test "server/standalone-StatefulSet: image defaults to server.image.repository:tag" { @test "server/standalone-StatefulSet: image defaults to server.image.repository:tag" {
cd `chart_dir` cd `chart_dir`
local actual=$(helm template \ local actual=$(helm template \
-x templates/server-statefulset.yaml \ --show-only templates/server-statefulset.yaml \
--set 'server.image.repository=foo' \ --set 'server.image.repository=foo' \
--set 'server.image.tag=1.2.3' \ --set 'server.image.tag=1.2.3' \
. | tee /dev/stderr | . | tee /dev/stderr |
@ -43,7 +43,7 @@ load _helpers
[ "${actual}" = "foo:1.2.3" ] [ "${actual}" = "foo:1.2.3" ]
local actual=$(helm template \ local actual=$(helm template \
-x templates/server-statefulset.yaml \ --show-only templates/server-statefulset.yaml \
--set 'server.image.repository=foo' \ --set 'server.image.repository=foo' \
--set 'server.image.tag=1.2.3' \ --set 'server.image.tag=1.2.3' \
--set 'server.standalone.enabled=true' \ --set 'server.standalone.enabled=true' \
@ -55,7 +55,7 @@ load _helpers
@test "server/standalone-StatefulSet: image tag defaults to latest" { @test "server/standalone-StatefulSet: image tag defaults to latest" {
cd `chart_dir` cd `chart_dir`
local actual=$(helm template \ local actual=$(helm template \
-x templates/server-statefulset.yaml \ --show-only templates/server-statefulset.yaml \
--set 'server.image.repository=foo' \ --set 'server.image.repository=foo' \
--set 'server.image.tag=' \ --set 'server.image.tag=' \
. | tee /dev/stderr | . | tee /dev/stderr |
@ -63,7 +63,7 @@ load _helpers
[ "${actual}" = "foo:latest" ] [ "${actual}" = "foo:latest" ]
local actual=$(helm template \ local actual=$(helm template \
-x templates/server-statefulset.yaml \ --show-only templates/server-statefulset.yaml \
--set 'server.image.repository=foo' \ --set 'server.image.repository=foo' \
--set 'server.image.tag=' \ --set 'server.image.tag=' \
--set 'server.standalone.enabled=true' \ --set 'server.standalone.enabled=true' \
@ -75,7 +75,7 @@ load _helpers
@test "server/standalone-StatefulSet: default imagePullPolicy" { @test "server/standalone-StatefulSet: default imagePullPolicy" {
cd `chart_dir` cd `chart_dir`
local actual=$(helm template \ local actual=$(helm template \
-x templates/server-statefulset.yaml \ --show-only templates/server-statefulset.yaml \
. | tee /dev/stderr | . | tee /dev/stderr |
yq -r '.spec.template.spec.containers[0].imagePullPolicy' | tee /dev/stderr) yq -r '.spec.template.spec.containers[0].imagePullPolicy' | tee /dev/stderr)
[ "${actual}" = "IfNotPresent" ] [ "${actual}" = "IfNotPresent" ]
@ -84,7 +84,7 @@ load _helpers
@test "server/standalone-StatefulSet: Custom imagePullPolicy" { @test "server/standalone-StatefulSet: Custom imagePullPolicy" {
cd `chart_dir` cd `chart_dir`
local actual=$(helm template \ local actual=$(helm template \
-x templates/server-statefulset.yaml \ --show-only templates/server-statefulset.yaml \
--set 'server.image.pullPolicy=Always' \ --set 'server.image.pullPolicy=Always' \
. | tee /dev/stderr | . | tee /dev/stderr |
yq -r '.spec.template.spec.containers[0].imagePullPolicy' | tee /dev/stderr) yq -r '.spec.template.spec.containers[0].imagePullPolicy' | tee /dev/stderr)
@ -94,7 +94,7 @@ load _helpers
@test "server/standalone-StatefulSet: Custom imagePullSecrets" { @test "server/standalone-StatefulSet: Custom imagePullSecrets" {
cd `chart_dir` cd `chart_dir`
local object=$(helm template \ local object=$(helm template \
-x templates/server-statefulset.yaml \ --show-only templates/server-statefulset.yaml \
--set 'global.imagePullSecrets[0].name=foo' \ --set 'global.imagePullSecrets[0].name=foo' \
--set 'global.imagePullSecrets[1].name=bar' \ --set 'global.imagePullSecrets[1].name=bar' \
. | tee /dev/stderr | . | tee /dev/stderr |
@ -112,7 +112,7 @@ load _helpers
@test "server/standalone-StatefulSet: default imagePullSecrets" { @test "server/standalone-StatefulSet: default imagePullSecrets" {
cd `chart_dir` cd `chart_dir`
local actual=$(helm template \ local actual=$(helm template \
-x templates/server-statefulset.yaml \ --show-only templates/server-statefulset.yaml \
. | tee /dev/stderr | . | tee /dev/stderr |
yq -r '.spec.template.spec.imagePullSecrets' | tee /dev/stderr) yq -r '.spec.template.spec.imagePullSecrets' | tee /dev/stderr)
[ "${actual}" = "null" ] [ "${actual}" = "null" ]
@ -124,7 +124,7 @@ load _helpers
@test "server/standalone-StatefulSet: OnDelete updateStrategy" { @test "server/standalone-StatefulSet: OnDelete updateStrategy" {
cd `chart_dir` cd `chart_dir`
local actual=$(helm template \ local actual=$(helm template \
-x templates/server-statefulset.yaml \ --show-only templates/server-statefulset.yaml \
. | tee /dev/stderr | . | tee /dev/stderr |
yq -r '.spec.updateStrategy.type' | tee /dev/stderr) yq -r '.spec.updateStrategy.type' | tee /dev/stderr)
[ "${actual}" = "OnDelete" ] [ "${actual}" = "OnDelete" ]
@ -136,7 +136,7 @@ load _helpers
@test "server/standalone-StatefulSet: default replicas" { @test "server/standalone-StatefulSet: default replicas" {
cd `chart_dir` cd `chart_dir`
local actual=$(helm template \ local actual=$(helm template \
-x templates/server-statefulset.yaml \ --show-only templates/server-statefulset.yaml \
--set 'server.standalone.enabled=true' \ --set 'server.standalone.enabled=true' \
. | tee /dev/stderr | . | tee /dev/stderr |
yq -r '.spec.replicas' | tee /dev/stderr) yq -r '.spec.replicas' | tee /dev/stderr)
@ -146,14 +146,14 @@ load _helpers
@test "server/standalone-StatefulSet: custom replicas" { @test "server/standalone-StatefulSet: custom replicas" {
cd `chart_dir` cd `chart_dir`
local actual=$(helm template \ local actual=$(helm template \
-x templates/server-statefulset.yaml \ --show-only templates/server-statefulset.yaml \
--set 'server.standalone.replicas=100' \ --set 'server.standalone.replicas=100' \
. | tee /dev/stderr | . | tee /dev/stderr |
yq -r '.spec.replicas' | tee /dev/stderr) yq -r '.spec.replicas' | tee /dev/stderr)
[ "${actual}" = "1" ] [ "${actual}" = "1" ]
local actual=$(helm template \ local actual=$(helm template \
-x templates/server-statefulset.yaml \ --show-only templates/server-statefulset.yaml \
--set 'server.standalone.enabled=true' \ --set 'server.standalone.enabled=true' \
--set 'server.standalone.replicas=100' \ --set 'server.standalone.replicas=100' \
. | tee /dev/stderr | . | tee /dev/stderr |
@ -167,7 +167,7 @@ load _helpers
@test "server/standalone-StatefulSet: default resources" { @test "server/standalone-StatefulSet: default resources" {
cd `chart_dir` cd `chart_dir`
local actual=$(helm template \ local actual=$(helm template \
-x templates/server-statefulset.yaml \ --show-only templates/server-statefulset.yaml \
--set 'server.standalone.enabled=true' \ --set 'server.standalone.enabled=true' \
. | tee /dev/stderr | . | tee /dev/stderr |
yq -r '.spec.template.spec.containers[0].resources' | tee /dev/stderr) yq -r '.spec.template.spec.containers[0].resources' | tee /dev/stderr)
@ -177,7 +177,7 @@ load _helpers
@test "server/standalone-StatefulSet: custom resources" { @test "server/standalone-StatefulSet: custom resources" {
cd `chart_dir` cd `chart_dir`
local actual=$(helm template \ local actual=$(helm template \
-x templates/server-statefulset.yaml \ --show-only templates/server-statefulset.yaml \
--set 'server.standalone.enabled=true' \ --set 'server.standalone.enabled=true' \
--set 'server.resources.requests.memory=256Mi' \ --set 'server.resources.requests.memory=256Mi' \
--set 'server.resources.requests.cpu=250m' \ --set 'server.resources.requests.cpu=250m' \
@ -186,7 +186,7 @@ load _helpers
[ "${actual}" = "256Mi" ] [ "${actual}" = "256Mi" ]
local actual=$(helm template \ local actual=$(helm template \
-x templates/server-statefulset.yaml \ --show-only templates/server-statefulset.yaml \
--set 'server.standalone.enabled=true' \ --set 'server.standalone.enabled=true' \
--set 'server.resources.limits.memory=256Mi' \ --set 'server.resources.limits.memory=256Mi' \
--set 'server.resources.limits.cpu=250m' \ --set 'server.resources.limits.cpu=250m' \
@ -195,7 +195,7 @@ load _helpers
[ "${actual}" = "256Mi" ] [ "${actual}" = "256Mi" ]
local actual=$(helm template \ local actual=$(helm template \
-x templates/server-statefulset.yaml \ --show-only templates/server-statefulset.yaml \
--set 'server.standalone.enabled=true' \ --set 'server.standalone.enabled=true' \
--set 'server.resources.requests.cpu=250m' \ --set 'server.resources.requests.cpu=250m' \
. | tee /dev/stderr | . | tee /dev/stderr |
@ -203,7 +203,7 @@ load _helpers
[ "${actual}" = "250m" ] [ "${actual}" = "250m" ]
local actual=$(helm template \ local actual=$(helm template \
-x templates/server-statefulset.yaml \ --show-only templates/server-statefulset.yaml \
--set 'server.standalone.enabled=true' \ --set 'server.standalone.enabled=true' \
--set 'server.resources.limits.cpu=250m' \ --set 'server.resources.limits.cpu=250m' \
. | tee /dev/stderr | . | tee /dev/stderr |
@ -219,7 +219,7 @@ load _helpers
# Test that it defines it # Test that it defines it
local object=$(helm template \ local object=$(helm template \
-x templates/server-statefulset.yaml \ --show-only templates/server-statefulset.yaml \
--set 'server.extraVolumes[0].type=configMap' \ --set 'server.extraVolumes[0].type=configMap' \
--set 'server.extraVolumes[0].name=foo' \ --set 'server.extraVolumes[0].name=foo' \
. | tee /dev/stderr | . | tee /dev/stderr |
@ -234,7 +234,7 @@ load _helpers
[ "${actual}" = "null" ] [ "${actual}" = "null" ]
local object=$(helm template \ local object=$(helm template \
-x templates/server-statefulset.yaml \ --show-only templates/server-statefulset.yaml \
--set 'server.standalone.enabled=true' \ --set 'server.standalone.enabled=true' \
--set 'server.extraVolumes[0].type=configMap' \ --set 'server.extraVolumes[0].type=configMap' \
--set 'server.extraVolumes[0].name=foo' \ --set 'server.extraVolumes[0].name=foo' \
@ -251,7 +251,7 @@ load _helpers
# Test that it mounts it # Test that it mounts it
local object=$(helm template \ local object=$(helm template \
-x templates/server-statefulset.yaml \ --show-only templates/server-statefulset.yaml \
--set 'server.extraVolumes[0].type=configMap' \ --set 'server.extraVolumes[0].type=configMap' \
--set 'server.extraVolumes[0].name=foo' \ --set 'server.extraVolumes[0].name=foo' \
. | tee /dev/stderr | . | tee /dev/stderr |
@ -266,7 +266,7 @@ load _helpers
[ "${actual}" = "/vault/userconfig/foo" ] [ "${actual}" = "/vault/userconfig/foo" ]
local object=$(helm template \ local object=$(helm template \
-x templates/server-statefulset.yaml \ --show-only templates/server-statefulset.yaml \
--set 'server.standalone.enabled=true' \ --set 'server.standalone.enabled=true' \
--set 'server.extraVolumes[0].type=configMap' \ --set 'server.extraVolumes[0].type=configMap' \
--set 'server.extraVolumes[0].name=foo' \ --set 'server.extraVolumes[0].name=foo' \
@ -287,7 +287,7 @@ load _helpers
# Test that it defines it # Test that it defines it
local object=$(helm template \ local object=$(helm template \
-x templates/server-statefulset.yaml \ --show-only templates/server-statefulset.yaml \
--set 'server.extraVolumes[0].type=secret' \ --set 'server.extraVolumes[0].type=secret' \
--set 'server.extraVolumes[0].name=foo' \ --set 'server.extraVolumes[0].name=foo' \
. | tee /dev/stderr | . | tee /dev/stderr |
@ -302,7 +302,7 @@ load _helpers
[ "${actual}" = "foo" ] [ "${actual}" = "foo" ]
local object=$(helm template \ local object=$(helm template \
-x templates/server-statefulset.yaml \ --show-only templates/server-statefulset.yaml \
--set 'server.standalone.enabled=true' \ --set 'server.standalone.enabled=true' \
--set 'server.extraVolumes[0].type=secret' \ --set 'server.extraVolumes[0].type=secret' \
--set 'server.extraVolumes[0].name=foo' \ --set 'server.extraVolumes[0].name=foo' \
@ -319,7 +319,7 @@ load _helpers
# Test that it mounts it # Test that it mounts it
local object=$(helm template \ local object=$(helm template \
-x templates/server-statefulset.yaml \ --show-only templates/server-statefulset.yaml \
--set 'server.extraVolumes[0].type=configMap' \ --set 'server.extraVolumes[0].type=configMap' \
--set 'server.extraVolumes[0].name=foo' \ --set 'server.extraVolumes[0].name=foo' \
. | tee /dev/stderr | . | tee /dev/stderr |
@ -334,7 +334,7 @@ load _helpers
[ "${actual}" = "/vault/userconfig/foo" ] [ "${actual}" = "/vault/userconfig/foo" ]
local object=$(helm template \ local object=$(helm template \
-x templates/server-statefulset.yaml \ --show-only templates/server-statefulset.yaml \
--set 'server.standalone.enabled=true' \ --set 'server.standalone.enabled=true' \
--set 'server.extraVolumes[0].type=configMap' \ --set 'server.extraVolumes[0].type=configMap' \
--set 'server.extraVolumes[0].name=foo' \ --set 'server.extraVolumes[0].name=foo' \
@ -353,7 +353,7 @@ load _helpers
@test "server/standalone-StatefulSet: can mount audit" { @test "server/standalone-StatefulSet: can mount audit" {
cd `chart_dir` cd `chart_dir`
local object=$(helm template \ local object=$(helm template \
-x templates/server-statefulset.yaml \ --show-only templates/server-statefulset.yaml \
--set 'server.auditStorage.enabled=true' \ --set 'server.auditStorage.enabled=true' \
. | tee /dev/stderr | . | tee /dev/stderr |
yq -r '.spec.template.spec.containers[0].volumeMounts[] | select(.name == "audit")' | tee /dev/stderr) yq -r '.spec.template.spec.containers[0].volumeMounts[] | select(.name == "audit")' | tee /dev/stderr)
@ -365,7 +365,7 @@ load _helpers
@test "server/standalone-StatefulSet: set extraEnvironmentVars" { @test "server/standalone-StatefulSet: set extraEnvironmentVars" {
cd `chart_dir` cd `chart_dir`
local object=$(helm template \ local object=$(helm template \
-x templates/server-statefulset.yaml \ --show-only templates/server-statefulset.yaml \
--set 'server.stanadlone.enabled=true' \ --set 'server.stanadlone.enabled=true' \
--set 'server.extraEnvironmentVars.FOO=bar' \ --set 'server.extraEnvironmentVars.FOO=bar' \
--set 'server.extraEnvironmentVars.FOOBAR=foobar' \ --set 'server.extraEnvironmentVars.FOOBAR=foobar' \
@ -389,7 +389,7 @@ load _helpers
[ "${actual}" = "foobar" ] [ "${actual}" = "foobar" ]
local object=$(helm template \ local object=$(helm template \
-x templates/server-statefulset.yaml \ --show-only templates/server-statefulset.yaml \
--set 'server.extraEnvironmentVars.FOO=bar' \ --set 'server.extraEnvironmentVars.FOO=bar' \
--set 'server.extraEnvironmentVars.FOOBAR=foobar' \ --set 'server.extraEnvironmentVars.FOOBAR=foobar' \
. | tee /dev/stderr | . | tee /dev/stderr |
@ -418,13 +418,13 @@ load _helpers
@test "server/standalone-StatefulSet: storageClass on claim by default" { @test "server/standalone-StatefulSet: storageClass on claim by default" {
cd `chart_dir` cd `chart_dir`
local actual=$(helm template \ local actual=$(helm template \
-x templates/server-statefulset.yaml \ --show-only templates/server-statefulset.yaml \
. | tee /dev/stderr | . | tee /dev/stderr |
yq -r '.spec.volumeClaimTemplates[0].spec.storageClassName' | tee /dev/stderr) yq -r '.spec.volumeClaimTemplates[0].spec.storageClassName' | tee /dev/stderr)
[ "${actual}" = "null" ] [ "${actual}" = "null" ]
local actual=$(helm template \ local actual=$(helm template \
-x templates/server-statefulset.yaml \ --show-only templates/server-statefulset.yaml \
--set 'server.standalone.enabled=true' \ --set 'server.standalone.enabled=true' \
. | tee /dev/stderr | . | tee /dev/stderr |
yq -r '.spec.volumeClaimTemplates[0].spec.storageClassName' | tee /dev/stderr) yq -r '.spec.volumeClaimTemplates[0].spec.storageClassName' | tee /dev/stderr)
@ -435,7 +435,7 @@ load _helpers
@test "server/standalone-StatefulSet: can set storageClass" { @test "server/standalone-StatefulSet: can set storageClass" {
cd `chart_dir` cd `chart_dir`
local actual=$(helm template \ local actual=$(helm template \
-x templates/server-statefulset.yaml \ --show-only templates/server-statefulset.yaml \
--set 'server.dataStorage.enabled=true' \ --set 'server.dataStorage.enabled=true' \
--set 'server.dataStorage.storageClass=foo' \ --set 'server.dataStorage.storageClass=foo' \
. | tee /dev/stderr | . | tee /dev/stderr |
@ -443,7 +443,7 @@ load _helpers
[ "${actual}" = "foo" ] [ "${actual}" = "foo" ]
local actual=$(helm template \ local actual=$(helm template \
-x templates/server-statefulset.yaml \ --show-only templates/server-statefulset.yaml \
--set 'server.standalone.enabled=true' \ --set 'server.standalone.enabled=true' \
--set 'server.dataStorage.enabled=false' \ --set 'server.dataStorage.enabled=false' \
--set 'server.auditStorage.enabled=true' \ --set 'server.auditStorage.enabled=true' \
@ -453,7 +453,7 @@ load _helpers
[ "${actual}" = "foo" ] [ "${actual}" = "foo" ]
local actual=$(helm template \ local actual=$(helm template \
-x templates/server-statefulset.yaml \ --show-only templates/server-statefulset.yaml \
--set 'server.standalone.enabled=true' \ --set 'server.standalone.enabled=true' \
--set 'server.auditStorage.enabled=true' \ --set 'server.auditStorage.enabled=true' \
--set 'server.auditStorage.storageClass=foo' \ --set 'server.auditStorage.storageClass=foo' \
@ -462,7 +462,7 @@ load _helpers
[ "${actual}" = "foo" ] [ "${actual}" = "foo" ]
local actual=$(helm template \ local actual=$(helm template \
-x templates/server-statefulset.yaml \ --show-only templates/server-statefulset.yaml \
--set 'server.auditStorage.enabled=true' \ --set 'server.auditStorage.enabled=true' \
--set 'server.dataStorage.enabled=true' \ --set 'server.dataStorage.enabled=true' \
. | tee /dev/stderr | . | tee /dev/stderr |
@ -470,7 +470,7 @@ load _helpers
[ "${actual}" = "2" ] [ "${actual}" = "2" ]
local actual=$(helm template \ local actual=$(helm template \
-x templates/server-statefulset.yaml \ --show-only templates/server-statefulset.yaml \
--set 'server.standalone.enabled=true' \ --set 'server.standalone.enabled=true' \
--set 'server.auditStorage.enabled=true' \ --set 'server.auditStorage.enabled=true' \
--set 'server.dataStorage.enabled=true' \ --set 'server.dataStorage.enabled=true' \
@ -482,7 +482,7 @@ load _helpers
@test "server/standalone-StatefulSet: can disable storage" { @test "server/standalone-StatefulSet: can disable storage" {
cd `chart_dir` cd `chart_dir`
local actual=$(helm template \ local actual=$(helm template \
-x templates/server-statefulset.yaml \ --show-only templates/server-statefulset.yaml \
--set 'server.auditStorage.enabled=false' \ --set 'server.auditStorage.enabled=false' \
--set 'server.dataStorage.enabled=true' \ --set 'server.dataStorage.enabled=true' \
. | tee /dev/stderr | . | tee /dev/stderr |
@ -490,7 +490,7 @@ load _helpers
[ "${actual}" = "1" ] [ "${actual}" = "1" ]
local actual=$(helm template \ local actual=$(helm template \
-x templates/server-statefulset.yaml \ --show-only templates/server-statefulset.yaml \
--set 'server.auditStorage.enabled=true' \ --set 'server.auditStorage.enabled=true' \
--set 'server.dataStorage.enabled=false' \ --set 'server.dataStorage.enabled=false' \
. | tee /dev/stderr | . | tee /dev/stderr |
@ -498,7 +498,7 @@ load _helpers
[ "${actual}" = "1" ] [ "${actual}" = "1" ]
local actual=$(helm template \ local actual=$(helm template \
-x templates/server-statefulset.yaml \ --show-only templates/server-statefulset.yaml \
--set 'server.standalone.enabled=true' \ --set 'server.standalone.enabled=true' \
--set 'server.auditStorage.enabled=false' \ --set 'server.auditStorage.enabled=false' \
--set 'server.dataStorage.enabled=true' \ --set 'server.dataStorage.enabled=true' \
@ -507,7 +507,7 @@ load _helpers
[ "${actual}" = "1" ] [ "${actual}" = "1" ]
local actual=$(helm template \ local actual=$(helm template \
-x templates/server-statefulset.yaml \ --show-only templates/server-statefulset.yaml \
--set 'server.standalone.enabled=true' \ --set 'server.standalone.enabled=true' \
--set 'server.auditStorage.enabled=true' \ --set 'server.auditStorage.enabled=true' \
--set 'server.dataStorage.enabled=false' \ --set 'server.dataStorage.enabled=false' \
@ -516,7 +516,7 @@ load _helpers
[ "${actual}" = "1" ] [ "${actual}" = "1" ]
local actual=$(helm template \ local actual=$(helm template \
-x templates/server-statefulset.yaml \ --show-only templates/server-statefulset.yaml \
--set 'server.auditStorage.enabled=true' \ --set 'server.auditStorage.enabled=true' \
--set 'server.dataStorage.enabled=true' \ --set 'server.dataStorage.enabled=true' \
. | tee /dev/stderr | . | tee /dev/stderr |
@ -524,7 +524,7 @@ load _helpers
[ "${actual}" = "2" ] [ "${actual}" = "2" ]
local actual=$(helm template \ local actual=$(helm template \
-x templates/server-statefulset.yaml \ --show-only templates/server-statefulset.yaml \
--set 'server.standalone.enabled=true' \ --set 'server.standalone.enabled=true' \
--set 'server.auditStorage.enabled=true' \ --set 'server.auditStorage.enabled=true' \
--set 'server.dataStorage.enabled=true' \ --set 'server.dataStorage.enabled=true' \
@ -533,7 +533,7 @@ load _helpers
[ "${actual}" = "2" ] [ "${actual}" = "2" ]
local actual=$(helm template \ local actual=$(helm template \
-x templates/server-statefulset.yaml \ --show-only templates/server-statefulset.yaml \
--set 'server.auditStorage.enabled=fa;se' \ --set 'server.auditStorage.enabled=fa;se' \
--set 'server.dataStorage.enabled=false' \ --set 'server.dataStorage.enabled=false' \
. | tee /dev/stderr | . | tee /dev/stderr |
@ -541,7 +541,7 @@ load _helpers
[ "${actual}" = "0" ] [ "${actual}" = "0" ]
local actual=$(helm template \ local actual=$(helm template \
-x templates/server-statefulset.yaml \ --show-only templates/server-statefulset.yaml \
--set 'server.standalone.enabled=true' \ --set 'server.standalone.enabled=true' \
--set 'server.auditStorage.enabled=false' \ --set 'server.auditStorage.enabled=false' \
--set 'server.dataStorage.enabled=false' \ --set 'server.dataStorage.enabled=false' \
@ -553,7 +553,7 @@ load _helpers
@test "server/standalone-StatefulSet: tolerations not set by default" { @test "server/standalone-StatefulSet: tolerations not set by default" {
cd `chart_dir` cd `chart_dir`
local actual=$(helm template \ local actual=$(helm template \
-x templates/server-statefulset.yaml \ --show-only templates/server-statefulset.yaml \
. | tee /dev/stderr | . | tee /dev/stderr |
yq '.spec.template.spec | .tolerations? == null' | tee /dev/stderr) yq '.spec.template.spec | .tolerations? == null' | tee /dev/stderr)
[ "${actual}" = "true" ] [ "${actual}" = "true" ]
@ -562,7 +562,7 @@ load _helpers
@test "server/standalone-StatefulSet: tolerations can be set" { @test "server/standalone-StatefulSet: tolerations can be set" {
cd `chart_dir` cd `chart_dir`
local actual=$(helm template \ local actual=$(helm template \
-x templates/server-statefulset.yaml \ --show-only templates/server-statefulset.yaml \
--set 'server.tolerations=foobar' \ --set 'server.tolerations=foobar' \
. | tee /dev/stderr | . | tee /dev/stderr |
yq '.spec.template.spec.tolerations == "foobar"' | tee /dev/stderr) yq '.spec.template.spec.tolerations == "foobar"' | tee /dev/stderr)
@ -572,7 +572,7 @@ load _helpers
@test "server/standalone-StatefulSet: nodeSelector is not set by default" { @test "server/standalone-StatefulSet: nodeSelector is not set by default" {
cd `chart_dir` cd `chart_dir`
local actual=$(helm template \ local actual=$(helm template \
-x templates/server-statefulset.yaml \ --show-only templates/server-statefulset.yaml \
. | tee /dev/stderr | . | tee /dev/stderr |
yq '.spec.template.spec.nodeSelector' | tee /dev/stderr) yq '.spec.template.spec.nodeSelector' | tee /dev/stderr)
[ "${actual}" = "null" ] [ "${actual}" = "null" ]
@ -581,7 +581,7 @@ load _helpers
@test "server/standalone-StatefulSet: specified nodeSelector" { @test "server/standalone-StatefulSet: specified nodeSelector" {
cd `chart_dir` cd `chart_dir`
local actual=$(helm template \ local actual=$(helm template \
-x templates/server-statefulset.yaml \ --show-only templates/server-statefulset.yaml \
--set 'server.nodeSelector=testing' \ --set 'server.nodeSelector=testing' \
. | tee /dev/stderr | . | tee /dev/stderr |
yq -r '.spec.template.spec.nodeSelector' | tee /dev/stderr) yq -r '.spec.template.spec.nodeSelector' | tee /dev/stderr)
@ -596,7 +596,7 @@ load _helpers
# Test that it defines it # Test that it defines it
local object=$(helm template \ local object=$(helm template \
-x templates/server-statefulset.yaml \ --show-only templates/server-statefulset.yaml \
--set 'server.extraContainers[0].image=test-image' \ --set 'server.extraContainers[0].image=test-image' \
--set 'server.extraContainers[0].name=test-container' \ --set 'server.extraContainers[0].name=test-container' \
--set 'server.extraContainers[0].ports[0].name=test-port' \ --set 'server.extraContainers[0].ports[0].name=test-port' \
@ -642,7 +642,7 @@ load _helpers
# Test that it defines it # Test that it defines it
local object=$(helm template \ local object=$(helm template \
-x templates/server-statefulset.yaml \ --show-only templates/server-statefulset.yaml \
--set 'server.extraContainers[0].image=test-image' \ --set 'server.extraContainers[0].image=test-image' \
--set 'server.extraContainers[0].name=test-container' \ --set 'server.extraContainers[0].name=test-container' \
--set 'server.extraContainers[1].image=test-image' \ --set 'server.extraContainers[1].image=test-image' \
@ -661,7 +661,7 @@ load _helpers
# Test that it defines it # Test that it defines it
local object=$(helm template \ local object=$(helm template \
-x templates/server-statefulset.yaml \ --show-only templates/server-statefulset.yaml \
. | tee /dev/stderr | . | tee /dev/stderr |
yq -r '.spec.template.spec.containers' | tee /dev/stderr) yq -r '.spec.template.spec.containers' | tee /dev/stderr)
@ -677,7 +677,7 @@ load _helpers
# Test that it defines it # Test that it defines it
local actual=$(helm template \ local actual=$(helm template \
-x templates/server-statefulset.yaml \ --show-only templates/server-statefulset.yaml \
. | tee /dev/stderr | . | tee /dev/stderr |
yq -r '.spec.template.spec.shareProcessNamespace' | tee /dev/stderr) yq -r '.spec.template.spec.shareProcessNamespace' | tee /dev/stderr)
@ -689,7 +689,7 @@ load _helpers
# Test that it defines it # Test that it defines it
local actual=$(helm template \ local actual=$(helm template \
-x templates/server-statefulset.yaml \ --show-only templates/server-statefulset.yaml \
--set 'server.shareProcessNamespace=true' \ --set 'server.shareProcessNamespace=true' \
. | tee /dev/stderr | . | tee /dev/stderr |
yq -r '.spec.template.spec.shareProcessNamespace' | tee /dev/stderr) yq -r '.spec.template.spec.shareProcessNamespace' | tee /dev/stderr)
@ -702,7 +702,7 @@ load _helpers
@test "server/standalone-StatefulSet: specify extraLabels" { @test "server/standalone-StatefulSet: specify extraLabels" {
cd `chart_dir` cd `chart_dir`
local actual=$(helm template \ local actual=$(helm template \
-x templates/server-statefulset.yaml \ --show-only templates/server-statefulset.yaml \
--set 'server.extraLabels.foo=bar' \ --set 'server.extraLabels.foo=bar' \
. | tee /dev/stderr | . | tee /dev/stderr |
yq -r '.spec.template.metadata.labels.foo' | tee /dev/stderr) yq -r '.spec.template.metadata.labels.foo' | tee /dev/stderr)
@ -715,7 +715,7 @@ load _helpers
@test "server/standalone-StatefulSet: uid default" { @test "server/standalone-StatefulSet: uid default" {
cd `chart_dir` cd `chart_dir`
local actual=$(helm template \ local actual=$(helm template \
-x templates/server-statefulset.yaml \ --show-only templates/server-statefulset.yaml \
. | tee /dev/stderr | . | tee /dev/stderr |
yq -r '.spec.template.spec.securityContext.runAsUser' | tee /dev/stderr) yq -r '.spec.template.spec.securityContext.runAsUser' | tee /dev/stderr)
[ "${actual}" = "100" ] [ "${actual}" = "100" ]
@ -724,7 +724,7 @@ load _helpers
@test "server/standalone-StatefulSet: uid configurable" { @test "server/standalone-StatefulSet: uid configurable" {
cd `chart_dir` cd `chart_dir`
local actual=$(helm template \ local actual=$(helm template \
-x templates/server-statefulset.yaml \ --show-only templates/server-statefulset.yaml \
--set 'server.uid=2000' \ --set 'server.uid=2000' \
. | tee /dev/stderr | . | tee /dev/stderr |
yq -r '.spec.template.spec.securityContext.runAsUser' | tee /dev/stderr) yq -r '.spec.template.spec.securityContext.runAsUser' | tee /dev/stderr)
@ -734,7 +734,7 @@ load _helpers
@test "server/standalone-StatefulSet: gid default" { @test "server/standalone-StatefulSet: gid default" {
cd `chart_dir` cd `chart_dir`
local actual=$(helm template \ local actual=$(helm template \
-x templates/server-statefulset.yaml \ --show-only templates/server-statefulset.yaml \
. | tee /dev/stderr | . | tee /dev/stderr |
yq -r '.spec.template.spec.securityContext.runAsGroup' | tee /dev/stderr) yq -r '.spec.template.spec.securityContext.runAsGroup' | tee /dev/stderr)
[ "${actual}" = "1000" ] [ "${actual}" = "1000" ]
@ -743,7 +743,7 @@ load _helpers
@test "server/standalone-StatefulSet: gid configurable" { @test "server/standalone-StatefulSet: gid configurable" {
cd `chart_dir` cd `chart_dir`
local actual=$(helm template \ local actual=$(helm template \
-x templates/server-statefulset.yaml \ --show-only templates/server-statefulset.yaml \
--set 'server.gid=2000' \ --set 'server.gid=2000' \
. | tee /dev/stderr | . | tee /dev/stderr |
yq -r '.spec.template.spec.securityContext.runAsGroup' | tee /dev/stderr) yq -r '.spec.template.spec.securityContext.runAsGroup' | tee /dev/stderr)
@ -753,7 +753,7 @@ load _helpers
@test "server/standalone-StatefulSet: fsgroup default" { @test "server/standalone-StatefulSet: fsgroup default" {
cd `chart_dir` cd `chart_dir`
local actual=$(helm template \ local actual=$(helm template \
-x templates/server-statefulset.yaml \ --show-only templates/server-statefulset.yaml \
. | tee /dev/stderr | . | tee /dev/stderr |
yq -r '.spec.template.spec.securityContext.fsGroup' | tee /dev/stderr) yq -r '.spec.template.spec.securityContext.fsGroup' | tee /dev/stderr)
[ "${actual}" = "1000" ] [ "${actual}" = "1000" ]
@ -762,7 +762,7 @@ load _helpers
@test "server/standalone-StatefulSet: fsgroup configurable" { @test "server/standalone-StatefulSet: fsgroup configurable" {
cd `chart_dir` cd `chart_dir`
local actual=$(helm template \ local actual=$(helm template \
-x templates/server-statefulset.yaml \ --show-only templates/server-statefulset.yaml \
--set 'server.gid=2000' \ --set 'server.gid=2000' \
. | tee /dev/stderr | . | tee /dev/stderr |
yq -r '.spec.template.spec.securityContext.fsGroup' | tee /dev/stderr) yq -r '.spec.template.spec.securityContext.fsGroup' | tee /dev/stderr)
@ -775,7 +775,7 @@ load _helpers
@test "server/standalone-StatefulSet: readinessProbe default" { @test "server/standalone-StatefulSet: readinessProbe default" {
cd `chart_dir` cd `chart_dir`
local actual=$(helm template \ local actual=$(helm template \
-x templates/server-statefulset.yaml \ --show-only templates/server-statefulset.yaml \
. | tee /dev/stderr | . | tee /dev/stderr |
yq -r '.spec.template.spec.containers[0].readinessProbe.exec.command[2]' | tee /dev/stderr) yq -r '.spec.template.spec.containers[0].readinessProbe.exec.command[2]' | tee /dev/stderr)
[ "${actual}" = "vault status -tls-skip-verify" ] [ "${actual}" = "vault status -tls-skip-verify" ]
@ -784,7 +784,7 @@ load _helpers
@test "server/standalone-StatefulSet: readinessProbe configurable" { @test "server/standalone-StatefulSet: readinessProbe configurable" {
cd `chart_dir` cd `chart_dir`
local actual=$(helm template \ local actual=$(helm template \
-x templates/server-statefulset.yaml \ --show-only templates/server-statefulset.yaml \
--set 'server.readinessProbe.enabled=false' \ --set 'server.readinessProbe.enabled=false' \
. | tee /dev/stderr | . | tee /dev/stderr |
yq -r '.spec.template.spec.containers[0].readinessProbe' | tee /dev/stderr) yq -r '.spec.template.spec.containers[0].readinessProbe' | tee /dev/stderr)
@ -795,7 +795,7 @@ load _helpers
@test "server/standalone-StatefulSet: livenessProbe default" { @test "server/standalone-StatefulSet: livenessProbe default" {
cd `chart_dir` cd `chart_dir`
local actual=$(helm template \ local actual=$(helm template \
-x templates/server-statefulset.yaml \ --show-only templates/server-statefulset.yaml \
. | tee /dev/stderr | . | tee /dev/stderr |
yq -r '.spec.template.spec.containers[0].livenessProbe' | tee /dev/stderr) yq -r '.spec.template.spec.containers[0].livenessProbe' | tee /dev/stderr)
[ "${actual}" = "null" ] [ "${actual}" = "null" ]
@ -804,7 +804,7 @@ load _helpers
@test "server/standalone-StatefulSet: livenessProbe configurable" { @test "server/standalone-StatefulSet: livenessProbe configurable" {
cd `chart_dir` cd `chart_dir`
local actual=$(helm template \ local actual=$(helm template \
-x templates/server-statefulset.yaml \ --show-only templates/server-statefulset.yaml \
--set 'server.livenessProbe.enabled=true' \ --set 'server.livenessProbe.enabled=true' \
. | tee /dev/stderr | . | tee /dev/stderr |
yq -r '.spec.template.spec.containers[0].livenessProbe.httpGet.path' | tee /dev/stderr) yq -r '.spec.template.spec.containers[0].livenessProbe.httpGet.path' | tee /dev/stderr)
@ -814,7 +814,7 @@ load _helpers
@test "server/standalone-StatefulSet: livenessProbe initialDelaySeconds default" { @test "server/standalone-StatefulSet: livenessProbe initialDelaySeconds default" {
cd `chart_dir` cd `chart_dir`
local actual=$(helm template \ local actual=$(helm template \
-x templates/server-statefulset.yaml \ --show-only templates/server-statefulset.yaml \
--set 'server.livenessProbe.enabled=true' \ --set 'server.livenessProbe.enabled=true' \
. | tee /dev/stderr | . | tee /dev/stderr |
yq -r '.spec.template.spec.containers[0].livenessProbe.initialDelaySeconds' | tee /dev/stderr) yq -r '.spec.template.spec.containers[0].livenessProbe.initialDelaySeconds' | tee /dev/stderr)
@ -824,7 +824,7 @@ load _helpers
@test "server/standalone-StatefulSet: livenessProbe initialDelaySeconds configurable" { @test "server/standalone-StatefulSet: livenessProbe initialDelaySeconds configurable" {
cd `chart_dir` cd `chart_dir`
local actual=$(helm template \ local actual=$(helm template \
-x templates/server-statefulset.yaml \ --show-only templates/server-statefulset.yaml \
--set 'server.livenessProbe.enabled=true' \ --set 'server.livenessProbe.enabled=true' \
--set 'server.livenessProbe.initialDelaySeconds=30' \ --set 'server.livenessProbe.initialDelaySeconds=30' \
. | tee /dev/stderr | . | tee /dev/stderr |
@ -835,7 +835,7 @@ load _helpers
@test "server/standalone-StatefulSet: add extraArgs" { @test "server/standalone-StatefulSet: add extraArgs" {
cd `chart_dir` cd `chart_dir`
local actual=$(helm template \ local actual=$(helm template \
-x templates/server-statefulset.yaml \ --show-only templates/server-statefulset.yaml \
--set 'server.extraArgs=foobar' \ --set 'server.extraArgs=foobar' \
. | tee /dev/stderr | . | tee /dev/stderr |
yq -r '.spec.template.spec.containers[0].args[0]' | tee /dev/stderr) yq -r '.spec.template.spec.containers[0].args[0]' | tee /dev/stderr)
@ -847,7 +847,7 @@ load _helpers
@test "server/standalone-StatefulSet: preStop sleep duration default" { @test "server/standalone-StatefulSet: preStop sleep duration default" {
cd `chart_dir` cd `chart_dir`
local actual=$(helm template \ local actual=$(helm template \
-x templates/server-statefulset.yaml \ --show-only templates/server-statefulset.yaml \
. | tee /dev/stderr | . | tee /dev/stderr |
yq -r '.spec.template.spec.containers[0].lifecycle.preStop.exec.command[2]' | tee /dev/stderr) yq -r '.spec.template.spec.containers[0].lifecycle.preStop.exec.command[2]' | tee /dev/stderr)
[[ "${actual}" = "sleep 5 &&"* ]] [[ "${actual}" = "sleep 5 &&"* ]]
@ -856,7 +856,7 @@ load _helpers
@test "server/standalone-StatefulSet: preStop sleep duration 10" { @test "server/standalone-StatefulSet: preStop sleep duration 10" {
cd `chart_dir` cd `chart_dir`
local actual=$(helm template \ local actual=$(helm template \
-x templates/server-statefulset.yaml \ --show-only templates/server-statefulset.yaml \
--set 'server.preStopSleepSeconds=10' \ --set 'server.preStopSleepSeconds=10' \
. | tee /dev/stderr | . | tee /dev/stderr |
yq -r '.spec.template.spec.containers[0].lifecycle.preStop.exec.command[2]' | tee /dev/stderr) yq -r '.spec.template.spec.containers[0].lifecycle.preStop.exec.command[2]' | tee /dev/stderr)

View file

@ -4,51 +4,51 @@ load _helpers
@test "ui/Service: disabled by default" { @test "ui/Service: disabled by default" {
cd `chart_dir` cd `chart_dir`
local actual=$(helm template \ local actual=$( (helm template \
-x templates/ui-service.yaml \ --show-only templates/ui-service.yaml \
--set 'server.dev.enabled=true' \ --set 'server.dev.enabled=true' \
. | tee /dev/stderr | . || echo "---") | tee /dev/stderr |
yq 'length > 0' | tee /dev/stderr) yq 'length > 0' | tee /dev/stderr)
[ "${actual}" = "false" ] [ "${actual}" = "false" ]
local actual=$(helm template \ local actual=$( (helm template \
-x templates/ui-service.yaml \ --show-only templates/ui-service.yaml \
--set 'server.ha.enabled=true' \ --set 'server.ha.enabled=true' \
. | tee /dev/stderr | . || echo "---") | tee /dev/stderr |
yq 'length > 0' | tee /dev/stderr) yq 'length > 0' | tee /dev/stderr)
[ "${actual}" = "false" ] [ "${actual}" = "false" ]
local actual=$(helm template \ local actual=$( (helm template \
-x templates/ui-service.yaml \ --show-only templates/ui-service.yaml \
--set 'server.standalone.enabled=true' \ --set 'server.standalone.enabled=true' \
. | tee /dev/stderr | . || echo "---") | tee /dev/stderr |
yq 'length > 0' | tee /dev/stderr) yq 'length > 0' | tee /dev/stderr)
[ "${actual}" = "false" ] [ "${actual}" = "false" ]
} }
@test "ui/Service: disable with ui.enabled" { @test "ui/Service: disable with ui.enabled" {
cd `chart_dir` cd `chart_dir`
local actual=$(helm template \ local actual=$( (helm template \
-x templates/ui-service.yaml \ --show-only templates/ui-service.yaml \
--set 'server.dev.enabled=true' \ --set 'server.dev.enabled=true' \
--set 'ui.enabled=false' \ --set 'ui.enabled=false' \
. | tee /dev/stderr | . || echo "---") | tee /dev/stderr |
yq 'length > 0' | tee /dev/stderr) yq 'length > 0' | tee /dev/stderr)
[ "${actual}" = "false" ] [ "${actual}" = "false" ]
local actual=$(helm template \ local actual=$( (helm template \
-x templates/ui-service.yaml \ --show-only templates/ui-service.yaml \
--set 'server.ha.enabled=true' \ --set 'server.ha.enabled=true' \
--set 'ui.enabled=false' \ --set 'ui.enabled=false' \
. | tee /dev/stderr | . || echo "---") | tee /dev/stderr |
yq 'length > 0' | tee /dev/stderr) yq 'length > 0' | tee /dev/stderr)
[ "${actual}" = "false" ] [ "${actual}" = "false" ]
local actual=$(helm template \ local actual=$( (helm template \
-x templates/ui-service.yaml \ --show-only templates/ui-service.yaml \
--set 'server.standalone.enabled=true' \ --set 'server.standalone.enabled=true' \
--set 'ui.enabled=false' \ --set 'ui.enabled=false' \
. | tee /dev/stderr | . || echo "---") | tee /dev/stderr |
yq 'length > 0' | tee /dev/stderr) yq 'length > 0' | tee /dev/stderr)
[ "${actual}" = "false" ] [ "${actual}" = "false" ]
} }
@ -56,7 +56,7 @@ load _helpers
@test "ui/Service: ClusterIP type by default" { @test "ui/Service: ClusterIP type by default" {
cd `chart_dir` cd `chart_dir`
local actual=$(helm template \ local actual=$(helm template \
-x templates/ui-service.yaml \ --show-only templates/ui-service.yaml \
--set 'server.dev.enabled=true' \ --set 'server.dev.enabled=true' \
--set 'ui.enabled=true' \ --set 'ui.enabled=true' \
. | tee /dev/stderr | . | tee /dev/stderr |
@ -64,7 +64,7 @@ load _helpers
[ "${actual}" = "ClusterIP" ] [ "${actual}" = "ClusterIP" ]
local actual=$(helm template \ local actual=$(helm template \
-x templates/ui-service.yaml \ --show-only templates/ui-service.yaml \
--set 'server.ha.enabled=true' \ --set 'server.ha.enabled=true' \
--set 'ui.enabled=true' \ --set 'ui.enabled=true' \
. | tee /dev/stderr | . | tee /dev/stderr |
@ -72,7 +72,7 @@ load _helpers
[ "${actual}" = "ClusterIP" ] [ "${actual}" = "ClusterIP" ]
local actual=$(helm template \ local actual=$(helm template \
-x templates/ui-service.yaml \ --show-only templates/ui-service.yaml \
--set 'server.standalone.enabled=true' \ --set 'server.standalone.enabled=true' \
--set 'ui.enabled=true' \ --set 'ui.enabled=true' \
. | tee /dev/stderr | . | tee /dev/stderr |
@ -83,7 +83,7 @@ load _helpers
@test "ui/Service: specified type" { @test "ui/Service: specified type" {
cd `chart_dir` cd `chart_dir`
local actual=$(helm template \ local actual=$(helm template \
-x templates/ui-service.yaml \ --show-only templates/ui-service.yaml \
--set 'server.dev.enabled=true' \ --set 'server.dev.enabled=true' \
--set 'ui.serviceType=LoadBalancer' \ --set 'ui.serviceType=LoadBalancer' \
--set 'ui.enabled=true' \ --set 'ui.enabled=true' \
@ -92,7 +92,7 @@ load _helpers
[ "${actual}" = "LoadBalancer" ] [ "${actual}" = "LoadBalancer" ]
local actual=$(helm template \ local actual=$(helm template \
-x templates/ui-service.yaml \ --show-only templates/ui-service.yaml \
--set 'server.ha.enabled=true' \ --set 'server.ha.enabled=true' \
--set 'ui.serviceType=LoadBalancer' \ --set 'ui.serviceType=LoadBalancer' \
--set 'ui.enabled=true' \ --set 'ui.enabled=true' \
@ -101,7 +101,7 @@ load _helpers
[ "${actual}" = "LoadBalancer" ] [ "${actual}" = "LoadBalancer" ]
local actual=$(helm template \ local actual=$(helm template \
-x templates/ui-service.yaml \ --show-only templates/ui-service.yaml \
--set 'server.standalone.enabled=true' \ --set 'server.standalone.enabled=true' \
--set 'ui.serviceType=LoadBalancer' \ --set 'ui.serviceType=LoadBalancer' \
--set 'ui.enabled=true' \ --set 'ui.enabled=true' \
@ -113,7 +113,7 @@ load _helpers
@test "ui/Service: LoadBalancerIP set if specified and serviceType == LoadBalancer" { @test "ui/Service: LoadBalancerIP set if specified and serviceType == LoadBalancer" {
cd `chart_dir` cd `chart_dir`
local actual=$(helm template \ local actual=$(helm template \
-x templates/ui-service.yaml \ --show-only templates/ui-service.yaml \
--set 'server.dev.enabled=true' \ --set 'server.dev.enabled=true' \
--set 'ui.serviceType=LoadBalancer' \ --set 'ui.serviceType=LoadBalancer' \
--set 'ui.enabled=true' \ --set 'ui.enabled=true' \
@ -123,7 +123,7 @@ load _helpers
[ "${actual}" = "123.123.123.123" ] [ "${actual}" = "123.123.123.123" ]
local actual=$(helm template \ local actual=$(helm template \
-x templates/ui-service.yaml \ --show-only templates/ui-service.yaml \
--set 'server.dev.enabled=true' \ --set 'server.dev.enabled=true' \
--set 'ui.serviceType=ClusterIP' \ --set 'ui.serviceType=ClusterIP' \
--set 'ui.enabled=true' \ --set 'ui.enabled=true' \
@ -136,7 +136,7 @@ load _helpers
@test "ui/Service: set loadBalancerSourceRanges when LoadBalancer is configured as serviceType" { @test "ui/Service: set loadBalancerSourceRanges when LoadBalancer is configured as serviceType" {
cd `chart_dir` cd `chart_dir`
local actual=$(helm template \ local actual=$(helm template \
-x templates/ui-service.yaml \ --show-only templates/ui-service.yaml \
--set 'server.dev.enabled=true' \ --set 'server.dev.enabled=true' \
--set 'ui.serviceType=LoadBalancer' \ --set 'ui.serviceType=LoadBalancer' \
--set 'ui.enabled=true' \ --set 'ui.enabled=true' \
@ -146,7 +146,7 @@ load _helpers
[ "${actual}" = "123.123.123.123" ] [ "${actual}" = "123.123.123.123" ]
local actual=$(helm template \ local actual=$(helm template \
-x templates/ui-service.yaml \ --show-only templates/ui-service.yaml \
--set 'server.dev.enabled=true' \ --set 'server.dev.enabled=true' \
--set 'ui.serviceType=ClusterIP' \ --set 'ui.serviceType=ClusterIP' \
--set 'ui.enabled=true' \ --set 'ui.enabled=true' \
@ -159,7 +159,7 @@ load _helpers
@test "ui/Service: specify annotations" { @test "ui/Service: specify annotations" {
cd `chart_dir` cd `chart_dir`
local actual=$(helm template \ local actual=$(helm template \
-x templates/ui-service.yaml \ --show-only templates/ui-service.yaml \
--set 'server.dev.enabled=true' \ --set 'server.dev.enabled=true' \
--set 'ui.serviceType=LoadBalancer' \ --set 'ui.serviceType=LoadBalancer' \
--set 'ui.enabled=true' \ --set 'ui.enabled=true' \
@ -169,7 +169,7 @@ load _helpers
[ "${actual}" = "bar" ] [ "${actual}" = "bar" ]
local actual=$(helm template \ local actual=$(helm template \
-x templates/ui-service.yaml \ --show-only templates/ui-service.yaml \
--set 'server.ha.enabled=true' \ --set 'server.ha.enabled=true' \
--set 'ui.serviceType=LoadBalancer' \ --set 'ui.serviceType=LoadBalancer' \
--set 'ui.enabled=true' \ --set 'ui.enabled=true' \
@ -179,7 +179,7 @@ load _helpers
[ "${actual}" = "bar" ] [ "${actual}" = "bar" ]
local actual=$(helm template \ local actual=$(helm template \
-x templates/ui-service.yaml \ --show-only templates/ui-service.yaml \
--set 'server.ha.enabled=true' \ --set 'server.ha.enabled=true' \
--set 'ui.serviceType=LoadBalancer' \ --set 'ui.serviceType=LoadBalancer' \
--set 'ui.enabled=true' \ --set 'ui.enabled=true' \