假设我的模板中有以下条件:
{{- if (lookup "apps/v1" "Deployment" "argocd" "argocd-server") }}
如何在使用 helm-unittest 工具测试图表时模拟这个?
我自己没有使用它进行 Helm 单元测试,但我认为这是 KUTTL 的一个很好的用例,他们甚至有专门的文档用于 Helm 测试
我认为
TestSuite
会相当短,例如如下所示,其中 commando
块仅引入所有所需资源:
apiVersion: kuttl.dev/v1beta1
kind: TestSuite
commands:
- command: kubectl create namespace argocd
- command: kubectl apply -n argocd -f https://raw.githubusercontent.com/argoproj/argo-cd/stable/manifests/install.yaml
testDirs:
- ./test/integration
startKIND: true
kindNodeCache: true