suite: controller metadata deployment templates: - common.yaml tests: - it: default metadata should pass set: controller.type: deployment asserts: - documentIndex: &ControllerDoc 0 isKind: of: Deployment - documentIndex: *ControllerDoc isNull: path: metadata.annotations - documentIndex: *ControllerDoc equal: path: metadata.labels value: app.kubernetes.io/instance: RELEASE-NAME app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: kah-common-chart helm.sh/chart: kah-common-chart-1.1.2 - it: custom metadata should pass set: controller: type: deployment annotations: test_annotation: test labels: test_label: test asserts: - documentIndex: &ControllerDoc 0 isKind: of: Deployment - documentIndex: *ControllerDoc equal: path: metadata.annotations value: test_annotation: test - documentIndex: *ControllerDoc equal: path: metadata.labels value: app.kubernetes.io/instance: RELEASE-NAME app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: kah-common-chart helm.sh/chart: kah-common-chart-1.1.2 test_label: test - it: custom metadata with global metadata should pass set: global: labels: global_label: test annotations: global_annotation: test controller: type: deployment annotations: test_annotation: test labels: test_label: test asserts: - documentIndex: &ControllerDoc 0 isKind: of: Deployment - documentIndex: *ControllerDoc equal: path: metadata.annotations value: global_annotation: test test_annotation: test - documentIndex: *ControllerDoc equal: path: metadata.labels value: app.kubernetes.io/instance: RELEASE-NAME app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: kah-common-chart global_label: test helm.sh/chart: kah-common-chart-1.1.2 test_label: test