--- # yaml-language-server: $schema=https://raw.githubusercontent.com/helm-unittest/helm-unittest/main/schema/helm-testsuite.json suite: persistence claimnames templates: - common.yaml tests: - it: default should pass set: persistence: config: enabled: true asserts: - documentIndex: 1 isKind: of: Deployment - documentIndex: 1 equal: path: spec.template.spec.volumes[0] value: name: config persistentVolumeClaim: claimName: RELEASE-NAME-config - it: with existingClaim should pass set: persistence: existingClaim: enabled: true existingClaim: myClaim mounts: - controllers: - main mountPath: "/data" asserts: - documentIndex: 0 isKind: of: Deployment - documentIndex: 0 equal: path: spec.template.spec.volumes[0] value: name: existingClaim persistentVolumeClaim: claimName: myClaim - it: disabled suffix should pass set: persistence: claimWithoutSuffix: enabled: true nameOverride: "-" accessMode: ReadWriteMany size: 1G mounts: - controllers: - main mountPath: "/data" asserts: - documentIndex: 1 isKind: of: Deployment - documentIndex: 1 equal: path: spec.template.spec.volumes[0] value: name: claimWithoutSuffix persistentVolumeClaim: claimName: RELEASE-NAME - it: custom suffix should pass set: persistence: claimWithNameOverride: enabled: true nameOverride: suffix accessMode: ReadWriteMany size: 1G mounts: - controllers: - main mountPath: "/data" asserts: - documentIndex: 1 isKind: of: Deployment - documentIndex: 1 equal: path: spec.template.spec.volumes[0] value: name: claimWithNameOverride persistentVolumeClaim: claimName: RELEASE-NAME-suffix