This package provides a set of helpers for Terratest and general integration testing. It is designed to help validate that platforms and deployments have been successfully provisioned and configured.
- Utilities for testing Kubernetes resources, including cert-manager, external-secrets, ArgoCD, and Flux
- Functions to check readiness, status, and correctness of deployed resources
- Simplifies writing robust integration tests for cloud-native platforms
- Can be used with Terratest or standalone in Go test suites
Import the relevant package(s) in your Terratest or Go integration tests:
import (
"github.com/davidcollom/terratest-utils/pkg/certmanager"
"github.com/davidcollom/terratest-utils/pkg/externalsecrets"
// ...other helpers
)
Use the provided functions to validate resources, e.g.:
ready := certmanager.IsCertificateReady(cert)
if !ready {
t.Fatalf("Certificate is not ready!")
}
pkg/argo/cd
- Helpers for ArgoCD resourcespkg/argo/events
- Helpers for Argo Events resourcespkg/argo/workflows
- Helpers for Argo Workflows resourcespkg/argo/rollouts
- Helpers for Argo Rollouts resourcespkg/certmanager/
- Helpers for cert-manager resourcespkg/externalsecrets/
- Helpers for external-secrets resourcespkg/flux/
- Helpers for FluxCD resources
These helpers are intended to:
- Accelerate writing integration tests for Kubernetes platforms
- Provide reusable checks for resource readiness and correctness
- Help ensure deployments are successful and meet expected criteria
MIT