diff --git a/src/main/helm/templates/image-pull-secret.yaml b/src/main/helm/templates/image_pull_secret.yaml similarity index 100% rename from src/main/helm/templates/image-pull-secret.yaml rename to src/main/helm/templates/image_pull_secret.yaml diff --git a/src/test/helm/deployment_container_security_context_test.yaml b/src/test/helm/deployment_container_security_context_test.yaml index ddaa3ee20b9b707914a69d75e00e77ab6df702ca..dc0e216fbfeda9dc79bc28b81a6bc7bdd027986b 100644 --- a/src/test/helm/deployment_container_security_context_test.yaml +++ b/src/test/helm/deployment_container_security_context_test.yaml @@ -33,8 +33,6 @@ set: tests: - it: check default values asserts: - - isKind: - of: Deployment - equal: path: spec.template.spec.containers[0].securityContext.allowPrivilegeEscalation value: false diff --git a/src/test/helm/deployment_defaults_labels_test.yaml b/src/test/helm/deployment_defaults_labels_test.yaml index e5688f081df983cb484ad12faf57719437655b7f..67914420a92380126223a81edcb606227cfe7fbe 100644 --- a/src/test/helm/deployment_defaults_labels_test.yaml +++ b/src/test/helm/deployment_defaults_labels_test.yaml @@ -28,22 +28,21 @@ release: namespace: sh-helm-test templates: - templates/deployment.yaml - - templates/service_monitor.yaml - - templates/service.yaml + set: ozgcloud.environment: test tests: - it: check default labels asserts: - equal: - path: metadata.labels["app.kubernetes.io/instance"] - value: afm-adapter - - equal: - path: metadata.labels["app.kubernetes.io/name"] - value: intelliform-adapter - - equal: - path: metadata.labels["app.kubernetes.io/part-of"] - value: ozgcloud - - equal: - path: metadata.labels["app.kubernetes.io/namespace"] - value: sh-helm-test + path: metadata.labels + value: + app.kubernetes.io/instance: afm-adapter + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: intelliform-adapter + app.kubernetes.io/namespace: sh-helm-test + app.kubernetes.io/part-of: ozgcloud + app.kubernetes.io/version: 0.0.0-MANAGED-BY-JENKINS + helm.sh/chart: Intelliform-Adapter-0.0.0-MANAGED-BY-JENKINS + ozg-component: eingangsadapter + diff --git a/src/test/helm/deployment_defaults_spec_containers_health_test.yaml b/src/test/helm/deployment_defaults_spec_containers_health_test.yaml new file mode 100644 index 0000000000000000000000000000000000000000..b54b3b6494af8b919150680990a22b9d56c66def --- /dev/null +++ b/src/test/helm/deployment_defaults_spec_containers_health_test.yaml @@ -0,0 +1,81 @@ +# +# Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den +# Ministerpräsidenten des Landes Schleswig-Holstein +# Staatskanzlei +# Abteilung Digitalisierung und zentrales IT-Management der Landesregierung +# +# Lizenziert unter der EUPL, Version 1.2 oder - sobald +# diese von der Europäischen Kommission genehmigt wurden - +# Folgeversionen der EUPL ("Lizenz"); +# Sie dürfen dieses Werk ausschließlich gemäß +# dieser Lizenz nutzen. +# Eine Kopie der Lizenz finden Sie hier: +# +# https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 +# +# Sofern nicht durch anwendbare Rechtsvorschriften +# gefordert oder in schriftlicher Form vereinbart, wird +# die unter der Lizenz verbreitete Software "so wie sie +# ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - +# ausdrücklich oder stillschweigend - verbreitet. +# Die sprachspezifischen Genehmigungen und Beschränkungen +# unter der Lizenz sind dem Lizenztext zu entnehmen. +# + +suite: test deployment +release: + name: eingang-manager + namespace: sh-helm-test +templates: + - templates/deployment.yaml +set: + ozgcloud.environment: test +tests: + - it: should work + asserts: + - equal: + path: spec.template.spec.containers[0].readinessProbe.failureThreshold + value: 3 + - equal: + path: spec.template.spec.containers[0].readinessProbe.httpGet.path + value: /actuator/health/readiness + - equal: + path: spec.template.spec.containers[0].readinessProbe.httpGet.port + value: 8081 + - equal: + path: spec.template.spec.containers[0].readinessProbe.httpGet.scheme + value: HTTP + - equal: + path: spec.template.spec.containers[0].readinessProbe.periodSeconds + value: 10 + - equal: + path: spec.template.spec.containers[0].readinessProbe.successThreshold + value: 1 + - equal: + path: spec.template.spec.containers[0].readinessProbe.timeoutSeconds + value: 3 + - equal: + path: spec.template.spec.containers[0].startupProbe.failureThreshold + value: 10 + - equal: + path: spec.template.spec.containers[0].startupProbe.httpGet.path + value: /actuator/health/readiness + - equal: + path: spec.template.spec.containers[0].startupProbe.httpGet.port + value: 8081 + - equal: + path: spec.template.spec.containers[0].startupProbe.httpGet.scheme + value: HTTP + - equal: + path: spec.template.spec.containers[0].startupProbe.initialDelaySeconds + value: 30 + - equal: + path: spec.template.spec.containers[0].startupProbe.periodSeconds + value: 5 + - equal: + path: spec.template.spec.containers[0].startupProbe.successThreshold + value: 1 + - equal: + path: spec.template.spec.containers[0].startupProbe.timeoutSeconds + value: 5 + \ No newline at end of file diff --git a/src/test/helm/deployment_defaults_spec_containers_test.yaml b/src/test/helm/deployment_defaults_spec_containers_test.yaml new file mode 100644 index 0000000000000000000000000000000000000000..c62cfbaddb7472ab9dbdc6d8e44633dc31e24d26 --- /dev/null +++ b/src/test/helm/deployment_defaults_spec_containers_test.yaml @@ -0,0 +1,74 @@ +# +# Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den +# Ministerpräsidenten des Landes Schleswig-Holstein +# Staatskanzlei +# Abteilung Digitalisierung und zentrales IT-Management der Landesregierung +# +# Lizenziert unter der EUPL, Version 1.2 oder - sobald +# diese von der Europäischen Kommission genehmigt wurden - +# Folgeversionen der EUPL ("Lizenz"); +# Sie dürfen dieses Werk ausschließlich gemäß +# dieser Lizenz nutzen. +# Eine Kopie der Lizenz finden Sie hier: +# +# https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 +# +# Sofern nicht durch anwendbare Rechtsvorschriften +# gefordert oder in schriftlicher Form vereinbart, wird +# die unter der Lizenz verbreitete Software "so wie sie +# ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - +# ausdrücklich oder stillschweigend - verbreitet. +# Die sprachspezifischen Genehmigungen und Beschränkungen +# unter der Lizenz sind dem Lizenztext zu entnehmen. +# + +suite: test deployment +release: + name: eingang-manager + namespace: sh-helm-test +templates: + - templates/deployment.yaml +set: + ozgcloud.environment: test +tests: + - it: check for some standard values + asserts: + - equal: + path: spec.template.spec.containers[0].image + value: docker.ozg-sh.de/intelliform-adapter:latest + - equal: + path: spec.template.spec.containers[0].imagePullPolicy + value: Always + - equal: + path: spec.template.spec.containers[0].name + value: intelliform-adapter + - equal: + path: spec.template.spec.containers[0].ports[0].containerPort + value: 8080 + - equal: + path: spec.template.spec.containers[0].ports[0].name + value: 8080tcp1 + - equal: + path: spec.template.spec.containers[0].ports[0].protocol + value: TCP + - equal: + path: spec.template.spec.containers[0].stdin + value: true + - equal: + path: spec.template.spec.containers[0].terminationMessagePath + value: /dev/termination-log + - equal: + path: spec.template.spec.containers[0].terminationMessagePolicy + value: File + - equal: + path: spec.template.spec.containers[0].tty + value: true + - equal: + path: spec.template.spec.containers[0].ports[1].containerPort + value: 8081 + - equal: + path: spec.template.spec.containers[0].ports[1].name + value: metrics + - equal: + path: spec.template.spec.containers[0].ports[1].protocol + value: TCP \ No newline at end of file diff --git a/src/test/helm/deployment_test.yaml b/src/test/helm/deployment_defaults_topologySpreadConstraints_test.yaml similarity index 60% rename from src/test/helm/deployment_test.yaml rename to src/test/helm/deployment_defaults_topologySpreadConstraints_test.yaml index 7edba4d797ab8fb1484784d4d1cef9079f627eb6..e3dc009148768a93033c54bdef67aaba9cce6a25 100644 --- a/src/test/helm/deployment_test.yaml +++ b/src/test/helm/deployment_defaults_topologySpreadConstraints_test.yaml @@ -22,33 +22,26 @@ # unter der Lizenz sind dem Lizenztext zu entnehmen. # -suite: test deployment +suite: test deployment topology release: - name: intelliform-adapter + name: eingang-manager namespace: sh-helm-test templates: - - deployment.yaml -set: + - templates/deployment.yaml +set: ozgcloud.environment: test tests: - - it: validate image type and container image + - it: check default values asserts: - - isKind: - of: Deployment - equal: - path: spec.template.spec.containers[0].image - value: docker.ozg-sh.de/intelliform-adapter:latest - - it: validate image pull secret resource name - asserts: + path: spec.template.spec.topologySpreadConstraints[0].maxSkew + value: 1 - equal: - path: spec.template.spec.imagePullSecrets[0].name - value: intelliform-adapter-image-pull-secret + path: spec.template.spec.topologySpreadConstraints[0].topologyKey + value: kubernetes.io/hostname - equal: - path: spec.template.spec.containers[0].image - value: docker.ozg-sh.de/intelliform-adapter:latest - - it: should have label ozg-component - asserts: + path: spec.template.spec.topologySpreadConstraints[0].whenUnsatisfiable + value: DoNotSchedule - equal: - path: metadata.labels.ozg-component - value: eingangsadapter - + path: spec.template.spec.topologySpreadConstraints[0].labelSelector.matchLabels["app.kubernetes.io/name"] + value: eingang-manager \ No newline at end of file diff --git a/src/test/helm/deployment_env_test.yaml b/src/test/helm/deployment_env_customList_test.yaml similarity index 94% rename from src/test/helm/deployment_env_test.yaml rename to src/test/helm/deployment_env_customList_test.yaml index fbc35ac562a0fa9aeb4ffae2a198acb173db4cc7..9cd1d4c7a3e88b1adff6fdef133401ff574d402b 100644 --- a/src/test/helm/deployment_env_test.yaml +++ b/src/test/helm/deployment_env_customList_test.yaml @@ -22,14 +22,13 @@ # unter der Lizenz sind dem Lizenztext zu entnehmen. # -suite: test environments +suite: test environments customList templates: - templates/deployment.yaml set: ozgcloud.environment: test tests: - it: check customList - template: deployment.yaml set: env.customList: - name: my_test_environment_name @@ -41,7 +40,6 @@ tests: name: my_test_environment_name value: "A test value" - it: check customList test value is not set by default - template: deployment.yaml asserts: - notContains: path: spec.template.spec.containers[0].env diff --git a/src/test/helm/deployment_imagepull_secret_test.yaml b/src/test/helm/deployment_imagepull_secret_test.yaml index e48100c1bbd73d6d9ec54caa7fbf40a0cbaee231..cd470d71a8243e3082e8f09189e2d9b0bce99398 100644 --- a/src/test/helm/deployment_imagepull_secret_test.yaml +++ b/src/test/helm/deployment_imagepull_secret_test.yaml @@ -33,8 +33,6 @@ set: tests: - it: should use default imagePull secret asserts: - - isKind: - of: Deployment - equal: path: spec.template.spec.imagePullSecrets[0].name value: afm-adapter-image-pull-secret @@ -42,8 +40,6 @@ tests: set: imagePullSecret: image-pull-secret asserts: - - isKind: - of: Deployment - equal: path: spec.template.spec.imagePullSecrets[0].name value: image-pull-secret \ No newline at end of file diff --git a/src/test/helm/deployment_liveness_probe_test.yaml b/src/test/helm/deployment_liveness_probe_test.yaml index bca6419f5c5bcf34a4d6c1bb533f22a20256bede..7771c84c7ee31a7b939efc94c70f7ad33feacdea 100644 --- a/src/test/helm/deployment_liveness_probe_test.yaml +++ b/src/test/helm/deployment_liveness_probe_test.yaml @@ -22,20 +22,18 @@ # unter der Lizenz sind dem Lizenztext zu entnehmen. # -suite: test deployment +suite: test deployment liveness probe templates: - templates/deployment.yaml set: ozgcloud.environment: test tests: - it: livenessProbe should be disabled by default - template: deployment.yaml asserts: - notExists: path: spec.template.spec.containers[0].livenessProbe - it: enable livenessProbe - template: deployment.yaml set: enableLivenessProbe: true asserts: diff --git a/src/test/helm/deployment_pod_default_spec_values_test.yaml b/src/test/helm/deployment_pod_default_spec_values_test.yaml new file mode 100644 index 0000000000000000000000000000000000000000..4a7c853c20d61fd9ac05d76603341e6d217abf2f --- /dev/null +++ b/src/test/helm/deployment_pod_default_spec_values_test.yaml @@ -0,0 +1,49 @@ + # +# Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den +# Ministerpräsidenten des Landes Schleswig-Holstein +# Staatskanzlei +# Abteilung Digitalisierung und zentrales IT-Management der Landesregierung +# +# Lizenziert unter der EUPL, Version 1.2 oder - sobald +# diese von der Europäischen Kommission genehmigt wurden - +# Folgeversionen der EUPL ("Lizenz"); +# Sie dürfen dieses Werk ausschließlich gemäß +# dieser Lizenz nutzen. +# Eine Kopie der Lizenz finden Sie hier: +# +# https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 +# +# Sofern nicht durch anwendbare Rechtsvorschriften +# gefordert oder in schriftlicher Form vereinbart, wird +# die unter der Lizenz verbreitete Software "so wie sie +# ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - +# ausdrücklich oder stillschweigend - verbreitet. +# Die sprachspezifischen Genehmigungen und Beschränkungen +# unter der Lizenz sind dem Lizenztext zu entnehmen. +# + +suite: test deployment container basics +release: + name: eingang-manager + namespace: sh-helm-test +templates: + - templates/deployment.yaml +set: + ozgcloud.environment: test +tests: + - it: should have correct pod template values + asserts: + - isEmpty: + path: spec.template.spec.dnsConfig + - equal: + path: spec.template.spec.dnsPolicy + value: "ClusterFirst" + - equal: + path: spec.template.spec.restartPolicy + value: "Always" + - equal: + path: spec.template.spec.schedulerName + value: "default-scheduler" + - equal: + path: spec.template.spec.terminationGracePeriodSeconds + value: 30 \ No newline at end of file diff --git a/src/test/helm/deployment_realm_name_length_test.yaml b/src/test/helm/deployment_realm_name_length_test.yaml new file mode 100644 index 0000000000000000000000000000000000000000..5cb46db2bb654c1ff01c2ad09c9d95e8e62b4158 --- /dev/null +++ b/src/test/helm/deployment_realm_name_length_test.yaml @@ -0,0 +1,41 @@ +# +# Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den +# Ministerpräsidenten des Landes Schleswig-Holstein +# Staatskanzlei +# Abteilung Digitalisierung und zentrales IT-Management der Landesregierung +# +# Lizenziert unter der EUPL, Version 1.2 oder - sobald +# diese von der Europäischen Kommission genehmigt wurden - +# Folgeversionen der EUPL ("Lizenz"); +# Sie dürfen dieses Werk ausschließlich gemäß +# dieser Lizenz nutzen. +# Eine Kopie der Lizenz finden Sie hier: +# +# https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 +# +# Sofern nicht durch anwendbare Rechtsvorschriften +# gefordert oder in schriftlicher Form vereinbart, wird +# die unter der Lizenz verbreitete Software "so wie sie +# ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - +# ausdrücklich oder stillschweigend - verbreitet. +# Die sprachspezifischen Genehmigungen und Beschränkungen +# unter der Lizenz sind dem Lizenztext zu entnehmen. +# + +suite: test ozgcloud bezeichner length +release: + name: eingang-manager + namespace: sh-helm-test +templates: + - templates/ingress.yaml + +tests: + - it: should fail on bezeichner length longer than 46 characters + set: + ozgcloud: + bezeichner: test1234567890123123456789012345678901234567890123456789012345678901234567890123456789012345678904567890 + environment: test + bundesland: by + asserts: + - failedTemplate: + errorMessage: Bezeichner test1234567890123123456789012345678901234567890123456789012345678901234567890123456789012345678904567890 ist zu lang (max. 46 Zeichen) \ No newline at end of file diff --git a/src/test/helm/deployment_resources_test.yaml b/src/test/helm/deployment_resources_test.yaml index e945125e67791a5d195ac5d27d420732e995d3b6..e31b3ebd682db18fad2b9d9a35bb32d5f058f87a 100644 --- a/src/test/helm/deployment_resources_test.yaml +++ b/src/test/helm/deployment_resources_test.yaml @@ -22,7 +22,7 @@ # unter der Lizenz sind dem Lizenztext zu entnehmen. # -suite: test deployment +suite: test deployment resources release: name: afm-adapter templates: diff --git a/src/test/helm/deployment_routing-strategy.yaml b/src/test/helm/deployment_routing_strategy_env.yaml similarity index 98% rename from src/test/helm/deployment_routing-strategy.yaml rename to src/test/helm/deployment_routing_strategy_env.yaml index 72d2046884e5cc96194448ef52daad3c170ee969..39e5dac3a74068a253ca702ea8947ed04e875ae8 100644 --- a/src/test/helm/deployment_routing-strategy.yaml +++ b/src/test/helm/deployment_routing_strategy_env.yaml @@ -22,7 +22,7 @@ # unter der Lizenz sind dem Lizenztext zu entnehmen. # -suite: test deployment +suite: test deployment routing strategy release: name: intelliform-adapter namespace: sh-helm-test diff --git a/src/test/helm/deployment_springProfile_test.yaml b/src/test/helm/deployment_springProfile_env_test.yaml similarity index 95% rename from src/test/helm/deployment_springProfile_test.yaml rename to src/test/helm/deployment_springProfile_env_test.yaml index 446ce8f43177fd6f67bb53b780d2159c5edc228d..0b89d1a719fa2618e43b3501ac1340fe1ea13424 100644 --- a/src/test/helm/deployment_springProfile_test.yaml +++ b/src/test/helm/deployment_springProfile_env_test.yaml @@ -33,8 +33,6 @@ tests: set: env.overrideSpringProfiles: oc,stage,ea asserts: - - isKind: - of: Deployment - contains: path: spec.template.spec.containers[0].env content: @@ -44,8 +42,6 @@ tests: set: ozgcloud.environment: test asserts: - - isKind: - of: Deployment - contains: path: spec.template.spec.containers[0].env content: diff --git a/src/test/helm/deyploment_general_value_and_default_spec_test.yaml b/src/test/helm/deyploment_general_value_and_default_spec_test.yaml new file mode 100644 index 0000000000000000000000000000000000000000..ed741cae1b26b3eea0c003a9c1906b91ec765989 --- /dev/null +++ b/src/test/helm/deyploment_general_value_and_default_spec_test.yaml @@ -0,0 +1,73 @@ +# +# Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den +# Ministerpräsidenten des Landes Schleswig-Holstein +# Staatskanzlei +# Abteilung Digitalisierung und zentrales IT-Management der Landesregierung +# +# Lizenziert unter der EUPL, Version 1.2 oder - sobald +# diese von der Europäischen Kommission genehmigt wurden - +# Folgeversionen der EUPL ("Lizenz"); +# Sie dürfen dieses Werk ausschließlich gemäß +# dieser Lizenz nutzen. +# Eine Kopie der Lizenz finden Sie hier: +# +# https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 +# +# Sofern nicht durch anwendbare Rechtsvorschriften +# gefordert oder in schriftlicher Form vereinbart, wird +# die unter der Lizenz verbreitete Software "so wie sie +# ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - +# ausdrücklich oder stillschweigend - verbreitet. +# Die sprachspezifischen Genehmigungen und Beschränkungen +# unter der Lizenz sind dem Lizenztext zu entnehmen. +# + +suite: test deployment general values +release: + name: alfa + namespace: sh-helm-test +templates: + - templates/deployment.yaml +set: + ozgcloud.environment: test + +tests: + - it: should have correct apiVersion + asserts: + - isKind: + of: Deployment + - isAPIVersion: + of: "apps/v1" + + - it: should have correct deployment metadata + asserts: + - equal: + path: metadata.name + value: alfa + - equal: + path: metadata.namespace + value: sh-helm-test + + + - it: should have correct deyployment general spec values + asserts: + - equal: + path: spec.progressDeadlineSeconds + value: 600 + - equal: + path: spec.replicas + value: null + - equal: + path: spec.revisionHistoryLimit + value: 10 + - it: should have correct deployment spec strategy values + asserts: + - equal: + path: spec.strategy + value: + rollingUpdate: + maxSurge: 1 + maxUnavailable: 0 + type: RollingUpdate + + diff --git a/src/test/helm/image-pull-secret-test.yaml b/src/test/helm/image_pull_secret_test.yaml similarity index 97% rename from src/test/helm/image-pull-secret-test.yaml rename to src/test/helm/image_pull_secret_test.yaml index 71e2149189f71dab73ffe321033ae29dc4bb4f65..25b62847933e597916fb09120bc51dc0dca1a20b 100644 --- a/src/test/helm/image-pull-secret-test.yaml +++ b/src/test/helm/image_pull_secret_test.yaml @@ -24,7 +24,7 @@ suite: test image pull secret templates: - - templates/image-pull-secret.yaml + - templates/image_pull_secret.yaml release: name: intelliform-adaptero namespace: helm-test diff --git a/src/test/helm/ingress-create-or-not.yaml b/src/test/helm/ingress_create_or_not.yaml similarity index 100% rename from src/test/helm/ingress-create-or-not.yaml rename to src/test/helm/ingress_create_or_not.yaml diff --git a/src/test/helm/ingress_host_test.yaml b/src/test/helm/ingress_host_test.yaml deleted file mode 100644 index 0889865bd4e04095929746d3d2953ed5463d1def..0000000000000000000000000000000000000000 --- a/src/test/helm/ingress_host_test.yaml +++ /dev/null @@ -1,18 +0,0 @@ -suite: test ozgcloud bezeichner length -release: - name: eingang-manager - namespace: sh-helm-test -templates: - - templates/ingress.yaml - -tests: - - it: should fail on bezeichner (in ingress host) length longer than 46 characters - template: ingress.yaml - set: - ozgcloud: - bezeichner: test1234567890123123456789012345678901234567890123456789012345678901234567890123456789012345678904567890 - environment: test - bundesland: by - asserts: - - failedTemplate: - errorMessage: Bezeichner test1234567890123123456789012345678901234567890123456789012345678901234567890123456789012345678904567890 ist zu lang (max. 46 Zeichen) \ No newline at end of file diff --git a/src/test/helm/ingress-nginx-tests.yaml b/src/test/helm/ingress_nginx_tests.yaml similarity index 100% rename from src/test/helm/ingress-nginx-tests.yaml rename to src/test/helm/ingress_nginx_tests.yaml diff --git a/src/test/helm/service_account_test.yaml b/src/test/helm/service_account_test.yaml index 52561bed188a291f689b81480f02126cd8aed6bc..81b86cc0508c4023402a30ec49ee8de8a5abff20 100644 --- a/src/test/helm/service_account_test.yaml +++ b/src/test/helm/service_account_test.yaml @@ -37,12 +37,15 @@ tests: asserts: - isKind: of: ServiceAccount + - isAPIVersion: + of: v1 - equal: path: metadata.name value: afm-adapter-service-account - equal: path: metadata.namespace - value: sh-helm-test + value: sh-helm-test + - it: should create default fs adapter service account name set: image.name: formsolutions-adapter diff --git a/src/test/helm/service_monitor_test.yaml b/src/test/helm/service_monitor_test.yaml index 55ebac3068844aafb2c632b1ab528b7cefe9cefe..c85a7a6b6cb599d55d1bd699bd84f2f2ac6f387c 100644 --- a/src/test/helm/service_monitor_test.yaml +++ b/src/test/helm/service_monitor_test.yaml @@ -22,26 +22,48 @@ # unter der Lizenz sind dem Lizenztext zu entnehmen. # -suite: test deployment +suite: test service monitor release: name: afm-adapter namespace: sh-helm-test templates: - templates/service_monitor.yaml tests: - - it: should have the label component with value afm-adapter-service-monitor attached + - it: should have basic info and the label component with value afm-adapter-service-monitor attached asserts: - isKind: of: ServiceMonitor + - isAPIVersion: + of: monitoring.coreos.com/v1 + - equal: + path: metadata.name + value: afm-adapter + - equal: + path: metadata.namespace + value: sh-helm-test - equal: path: metadata.labels["component"] value: afm-adapter-service-monitor + + - it: should contain default lables and component lables + asserts: + - equal: + path: metadata.labels + value: + app.kubernetes.io/instance: afm-adapter + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: afm-adapter + app.kubernetes.io/namespace: sh-helm-test + app.kubernetes.io/part-of: ozgcloud + app.kubernetes.io/version: 0.0.0-MANAGED-BY-JENKINS + component: afm-adapter-service-monitor + helm.sh/chart: Intelliform-Adapter-0.0.0-MANAGED-BY-JENKINS + ozg-component: eingangsadapter + - it: should have the metrics endpoint configured by default set: env.springProfiles: oc,stage asserts: - - isKind: - of: ServiceMonitor - contains: path: spec.endpoints content: @@ -49,8 +71,6 @@ tests: path: /actuator/prometheus - it: should be able to enable the endpoint asserts: - - isKind: - of: ServiceMonitor - contains: path: spec.endpoints content: diff --git a/src/test/helm/service_test.yaml b/src/test/helm/service_test.yaml index 9004018482d301c6e942d4cc0112de534105a38e..ebc38d5c4c073721252e15a296588b7a73af23bf 100644 --- a/src/test/helm/service_test.yaml +++ b/src/test/helm/service_test.yaml @@ -22,20 +22,28 @@ # unter der Lizenz sind dem Lizenztext zu entnehmen. # -suite: test deployment +suite: test service release: name: afm-adapter namespace: sh-helm-test templates: - templates/service.yaml tests: - - it: should have the label component with value afm-adapter-service attached + - it: should have basics and the label component with value afm-adapter-service attached asserts: - isKind: of: Service + - isAPIVersion: + of: v1 - equal: path: metadata.labels["component"] value: afm-adapter-service + - equal: + path: metadata.name + value: afm-adapter + - equal: + path: metadata.namespace + value: sh-helm-test - it: should be of type ClusterIP asserts: - equal: @@ -75,4 +83,18 @@ tests: - equal: path: spec.selector["app.kubernetes.io/namespace"] value: sh-helm-test - \ No newline at end of file + + - it: should contain default lables and component lables + asserts: + - equal: + path: metadata.labels + value: + app.kubernetes.io/instance: afm-adapter + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: afm-adapter + app.kubernetes.io/namespace: sh-helm-test + app.kubernetes.io/part-of: ozgcloud + app.kubernetes.io/version: 0.0.0-MANAGED-BY-JENKINS + component: afm-adapter-service + helm.sh/chart: Intelliform-Adapter-0.0.0-MANAGED-BY-JENKINS + ozg-component: eingangsadapter \ No newline at end of file