From the project root:
- Run the tests:
go test -timeout 0 -v ./tests/... -args --ginkgo.v
- Run a specific test:
go test -v ./tests/... -args --ginkgo.v --ginkgo.focus "Secret Rotations"
- List the available tests:
go test -v ./tests/... -args --ginkgo.v --ginkgo.dry-run
- Delete test resources (might be necessary when test breaks the deployment):
kubectl delete cm sf-standalone-owner
Tests are written using:
- https://onsi.github.io/ginkgo/#spec-subjects-it
- https://onsi.github.io/gomega/#working-with-strings-json-and-yaml
The test library and entrypoint is defined in the main_test.go package.