suite: deployment template release: name: gitea-unittests namespace: testing templates: - templates/deployment.yaml - templates/secret_admin.yaml - templates/secret_config.yaml - templates/secret_gpg.yaml - templates/secret_init.yaml - templates/secret_inlineConfig.yaml - templates/secret_metrics.yaml tests: - it: "Render the Deployment with the default init containers" asserts: - hasDocuments: count: 1 template: templates/deployment.yaml - lengthEqual: path: spec.template.spec.initContainers count: 3 template: templates/deployment.yaml - it: "Render the Deployment with the signing init container" set: secrets.gpg.enabled: true secrets.gpg.existingSecret.enabled: true secrets.gpg.existingSecret.secretName: "custom-gpg-secret" asserts: - hasDocuments: count: 1 template: templates/deployment.yaml - lengthEqual: path: spec.template.spec.initContainers count: 4 template: templates/deployment.yaml - it: "Render the Deployment with extraInitContainers" set: deployment.initContainers: - container: name: bar image: docker.io/library/busybox:latest - link: "initDirectories" - link: "initAppIni" - link: "initConfigureGPG" - link: "initConfigureGitea" - container: name: foo image: docker.io/library/busybox:latest secrets.gpg.enabled: true secrets.gpg.existingSecret.enabled: true secrets.gpg.existingSecret.secretName: "custom-gpg-secret" asserts: - hasDocuments: count: 1 template: templates/deployment.yaml - lengthEqual: path: spec.template.spec.initContainers count: 6 template: templates/deployment.yaml - equal: path: spec.template.spec.initContainers[0].name value: bar template: templates/deployment.yaml - equal: path: spec.template.spec.initContainers[5].name value: foo template: templates/deployment.yaml - it: "Render the chart-managed init containers in the configured order" template: templates/deployment.yaml set: deployment.initContainers: - link: "initConfigureGitea" - link: "initDirectories" asserts: - equal: path: spec.template.spec.initContainers[0].name value: configure-gitea - equal: path: spec.template.spec.initContainers[1].name value: init-directories - it: "Fail when an init container entry sets both container and link" template: templates/deployment.yaml set: deployment.initContainers: - link: "initDirectories" container: name: foo image: docker.io/library/busybox:latest asserts: - failedTemplate: errorMessage: "deployment.initContainers[0]: `container` and `link` are mutually exclusive" - it: "Fail when an init container entry sets neither container nor link" template: templates/deployment.yaml set: deployment.initContainers: - name: foo asserts: - failedTemplate: errorMessage: "deployment.initContainers[0]: either `container` or `link` must be set" - it: "Fail when an init container links to an unknown configuration" template: templates/deployment.yaml set: deployment.initContainers: - link: "initSomething" asserts: - failedTemplate: errorMessage: "deployment.initContainers[0]: unknown link `initSomething`, expected one of: initAppIni, initConfigureGPG, initConfigureGitea, initDirectories"