diff --git a/src/main/helm/templates/deployment.yaml b/src/main/helm/templates/deployment.yaml index cbb3ae56d5105372f34de651e87da7b08d689402..3d41cc11124d5142f8a7395b2d984a08156d1e6b 100644 --- a/src/main/helm/templates/deployment.yaml +++ b/src/main/helm/templates/deployment.yaml @@ -190,6 +190,12 @@ spec: value: {{ quote (required "ozgcloud.muk.sender must be set if ozgcloud.muk is enabled" ((.Values.ozgcloud).muk).sender) }} - name: ozgcloud_muk_server value: {{ quote (required "ozgcloud.muk.server must be set if ozgcloud.muk is enabled" ((.Values.ozgcloud).muk).server) }} + {{- if ((.Values.ozgcloud).muk).authEnabled }} + - name: ozgcloud_muk_userName + value: {{ quote (required "ozgcloud.muk.userName must be set if ozgcloud.muk auth is enabled" ((.Values.ozgcloud).muk).userName) }} + - name: ozgcloud_muk_password + value: {{ quote (required "ozgcloud.muk.password must be set if ozgcloud.muk auth is enabled" ((.Values.ozgcloud).muk).password) }} + {{- end }} {{- end }} diff --git a/src/test/helm/deployment_muk_test.yaml b/src/test/helm/deployment_muk_test.yaml index 33c02db5fd14acf174884dc8f09517d0403bf1b1..74584662355eeb245f2cc5d6679247a9110f0b11 100644 --- a/src/test/helm/deployment_muk_test.yaml +++ b/src/test/helm/deployment_muk_test.yaml @@ -38,8 +38,11 @@ tests: ozgcloud: muk: enabled: true + authEnabled: true server: muk.test.ozg.de sender: "name" + userName: user + password: psw asserts: - contains: path: spec.template.spec.containers[0].env @@ -51,6 +54,17 @@ tests: content: name: ozgcloud_muk_server value: muk.test.ozg.de + - contains: + path: spec.template.spec.containers[0].env + content: + name: ozgcloud_muk_userName + value: "user" + - contains: + path: spec.template.spec.containers[0].env + content: + name: ozgcloud_muk_password + value: "psw" + - it: should not by default set muk values asserts: - notContains: @@ -63,6 +77,16 @@ tests: content: name: ozgcloud_muk_server any: true + - notContains: + path: spec.template.spec.containers[0].env + content: + name: ozgcloud_muk_userName + any: true + - notContains: + path: spec.template.spec.containers[0].env + content: + name: ozgcloud_muk_password + any: true - it: should fail if sender name is not set set: @@ -84,6 +108,30 @@ tests: asserts: - failedTemplate: errorMessage: "ozgcloud.muk.server must be set if ozgcloud.muk is enabled" + - it: should fail if muk user is not set when muk enabled and auth enabled + set: + ozgcloud: + muk: + enabled: true + authEnabled: true + sender: "name" + server: muk.test.ozg.de + password: psw + asserts: + - failedTemplate: + errorMessage: "ozgcloud.muk.userName must be set if ozgcloud.muk auth is enabled" + - it: should fail if muk password is not set when muk enabled and auth enabled + set: + ozgcloud: + muk: + enabled: true + authEnabled: true + sender: "name" + server: muk.test.ozg.de + userName: user + asserts: + - failedTemplate: + errorMessage: "ozgcloud.muk.password must be set if ozgcloud.muk auth is enabled"