Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion gremlin/Chart.yaml
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
name: gremlin
version: 0.25.0
version: 0.25.1
description: The Gremlin Inc client application
apiVersion: v1
home: https://www.gremlin.com
Expand Down
2 changes: 1 addition & 1 deletion gremlin/templates/chao-deployment.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -129,7 +129,7 @@ spec:
{{- end }}
imagePullPolicy: {{ .Values.chaoimage.pullPolicy }}
name: chao
{{- if (or ((eq (include "gremlin.secretType" .) "certificate")) .Values.ssl.certFile) }}
{{- if (or ((eq (include "gremlin.secretType" .) "certificate")) .Values.ssl.certFile (include "chaoTlsIdentityVolumeMounts" .)) }}
volumeMounts:
{{- end }}
{{- if (eq (include "gremlin.secretType" .) "certificate") }}
Expand Down
85 changes: 85 additions & 0 deletions gremlin/tests/chao_deployment_auth_test.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,85 @@
suite: Test Chao deployment auth
templates:
- chao-deployment.yaml
release:
name: my-release
namespace: my-namespace
revision: 1
upgrade: true

tests:
- it: should specify a team ID in the environment when not managed by a secret
set:
gremlin.secret.managed: false
gremlin.teamID: "01719721-1be8-4315-b197-211be83315a4"
asserts:
- equal:
path: spec.template.spec.containers[0].env[0].name
value: "GREMLIN_TEAM_ID"
- equal:
path: spec.template.spec.containers[0].env[0].value
value: "01719721-1be8-4315-b197-211be83315a4"
- it: should populate the team ID from the managed secret when managed secret is set
set:
gremlin.secret.managed: true
gremlin.secret.teamID: "01719721-1be8-4315-b197-211be83315a4"
asserts:
- equal:
path: spec.template.spec.containers[0].env[0].name
value: "GREMLIN_TEAM_ID"
- equal:
path: spec.template.spec.containers[0].env[0].valueFrom.secretKeyRef.name
value: "gremlin-secret"
- it: should specify a cluster ID in the environment when not managed by a secret
set:
gremlin.secret.managed: false
gremlin.clusterID: "my-cluster"
asserts:
- equal:
path: spec.template.spec.containers[0].env[1].name
value: "GREMLIN_CLUSTER_ID"
- equal:
path: spec.template.spec.containers[0].env[1].value
value: "my-cluster"
- it: should populate the cluster ID from the managed secret when managed secret is set
set:
gremlin.secret.managed: true
gremlin.secret.clusterID: "my-cluster"
asserts:
- equal:
path: spec.template.spec.containers[0].env[1].name
value: "GREMLIN_CLUSTER_ID"
- equal:
path: spec.template.spec.containers[0].env[1].valueFrom.secretKeyRef.name
value: "gremlin-secret"
- it: should set GREMLIN_TEAM_SECRET when secret type is set to secret and secret is managed
set:
gremlin.secret.managed: true
gremlin.secret.type: secret
asserts:
- equal:
path: spec.template.spec.containers[0].env[2].name
value: "GREMLIN_TEAM_SECRET"
- equal:
path: spec.template.spec.containers[0].env[2].valueFrom.secretKeyRef.name
value: "gremlin-secret"
- it: should set the secret name to gremlin-team-cert when not managed and no custom secret name is set
asserts:
- equal:
path: spec.template.spec.volumes[0].secret.secretName
value: "gremlin-team-cert"
- it: should set the secret name to the gremlin-secret when managed and no custom secret name is set
set:
gremlin.secret.managed: true
asserts:
- equal:
path: spec.template.spec.volumes[0].secret.secretName
value: "gremlin-secret"
- it: should set the secret name to the custom secret name when set
set:
gremlin.secret.managed: true
gremlin.secret.name: "my-custom-secret"
asserts:
- equal:
path: spec.template.spec.volumes[0].secret.secretName
value: "my-custom-secret"
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,10 @@ release:
namespace: my-namespace
revision: 1
upgrade: true

values:
- values-certauth-test.yaml

tests:
- it: should create a deployment
set:
Expand Down Expand Up @@ -34,61 +38,6 @@ tests:
- equal:
path: spec.template.spec.imagePullSecrets[0].name
value: "my-pull-secret"
- it: should specify a team ID in the environment when not managed by a secret
set:
gremlin.secret.managed: false
gremlin.teamID: "01719721-1be8-4315-b197-211be83315a4"
asserts:
- equal:
path: spec.template.spec.containers[0].env[0].name
value: "GREMLIN_TEAM_ID"
- equal:
path: spec.template.spec.containers[0].env[0].value
value: "01719721-1be8-4315-b197-211be83315a4"
- it: should populate the team ID from the managed secret when managed secret is set
set:
gremlin.secret.managed: true
gremlin.secret.teamID: "01719721-1be8-4315-b197-211be83315a4"
asserts:
- equal:
path: spec.template.spec.containers[0].env[0].name
value: "GREMLIN_TEAM_ID"
- equal:
path: spec.template.spec.containers[0].env[0].valueFrom.secretKeyRef.name
value: "gremlin-secret"
- it: should specify a cluster ID in the environment when not managed by a secret
set:
gremlin.secret.managed: false
gremlin.clusterID: "my-cluster"
asserts:
- equal:
path: spec.template.spec.containers[0].env[1].name
value: "GREMLIN_CLUSTER_ID"
- equal:
path: spec.template.spec.containers[0].env[1].value
value: "my-cluster"
- it: should populate the cluster ID from the managed secret when managed secret is set
set:
gremlin.secret.managed: true
gremlin.secret.clusterID: "my-cluster"
asserts:
- equal:
path: spec.template.spec.containers[0].env[1].name
value: "GREMLIN_CLUSTER_ID"
- equal:
path: spec.template.spec.containers[0].env[1].valueFrom.secretKeyRef.name
value: "gremlin-secret"
- it: should set GREMLIN_TEAM_SECRET when secret type is set to secret and secret is managed
set:
gremlin.secret.managed: true
gremlin.secret.type: secret
asserts:
- equal:
path: spec.template.spec.containers[0].env[2].name
value: "GREMLIN_TEAM_SECRET"
- equal:
path: spec.template.spec.containers[0].env[2].valueFrom.secretKeyRef.name
value: "gremlin-secret"
- it: should mount the gremlin-team-cert volume when a certificate is used and secret is not managed
set:
gremlin.secret.managed: false
Expand Down Expand Up @@ -143,26 +92,6 @@ tests:
name: gremlin-cert
secret:
secretName: gremlin-secret
- it: should set the secret name to gremlin-team-cert when not managed and no custom secret name is set
asserts:
- equal:
path: spec.template.spec.volumes[0].secret.secretName
value: "gremlin-team-cert"
- it: should set the secret name to the gremlin-secret when managed and no custom secret name is set
set:
gremlin.secret.managed: true
asserts:
- equal:
path: spec.template.spec.volumes[0].secret.secretName
value: "gremlin-secret"
- it: should set the secret name to the custom secret name when set
set:
gremlin.secret.managed: true
gremlin.secret.name: "my-custom-secret"
asserts:
- equal:
path: spec.template.spec.volumes[0].secret.secretName
value: "my-custom-secret"

# chao.tls.identity tests

Expand Down
Loading