You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
helm/test/e2e/helm_test.go

35 lines
549 B

package e2e
import (
"os/exec"
"strings"
"testing"
)
func TestHelm(t *testing.T) {
if !kubeRunning() {
t.Fatal("Not connected to kubernetes")
}
helm := NewHelmContext(t)
if !helmRunning(helm) {
t.Fatal("Helm is not installed")
}
// Setup helm host
// Run deploy
// Test deployment
}
func helmRunning(h *HelmContext) bool {
out := h.Run("server", "status").Stdout()
return strings.Count(out, "Running") == 5
}
func kubeRunning() bool {
_, err := exec.Command("kubectl", "cluster-info").CombinedOutput()
return err == nil
}