# yaml-language-server: $schema=https://raw.githubusercontent.com/helm-unittest/helm-unittest/main/schema/helm-testsuite.json suite: actions template | configmap release: name: gitea-actions-unittests namespace: testing templates: - templates/configmap.yaml tests: - it: doesn't renders a ConfigMap by default template: templates/configmap.yaml asserts: - hasDocuments: count: 0 - it: renders a ConfigMap template: templates/configmap.yaml set: enabled: true statefulset: runner: config: | log: level: info cache: enabled: false runner: labels: - "ubuntu-latest" asserts: - hasDocuments: count: 1 - containsDocument: kind: ConfigMap apiVersion: v1 name: gitea-actions-unittests-runner-configmap - equal: path: data["config.yaml"] value: | log: level: info cache: enabled: false runner: labels: - "ubuntu-latest" - it: renders a ConfigMap with inline yaml template: templates/configmap.yaml set: enabled: true statefulset: runner: config: | container: valid_volumes: - /var/run/docker.sock options: -v /var/run/docker.sock:/var/run/docker.sock asserts: - hasDocuments: count: 1 - containsDocument: kind: ConfigMap apiVersion: v1 name: gitea-actions-unittests-runner-configmap - matchRegex: path: data["config.yaml"] pattern: '(?m)^\s*options:\s*-v /var/run/docker.sock:/var/run/docker.sock\s*$' - matchRegex: path: data["config.yaml"] pattern: '(?m)^\s*valid_volumes:\s*\n\s*-\s*/var/run/docker.sock\s*$'