Merge pull request #3 from enj/enj/i/kind_ci

Add integration test stub
This commit is contained in:
Mo Khan 2020-07-07 23:08:24 -04:00 committed by GitHub
commit fd70eda033
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 41 additions and 0 deletions

View File

@ -0,0 +1,13 @@
package integration
import (
"os/exec"
"testing"
"github.com/stretchr/testify/require"
)
func TestGetNodes(t *testing.T) {
err := exec.Command("kubectl", "get", "nodes").Run()
require.NoError(t, err)
}

View File

@ -0,0 +1,28 @@
package integration
import (
"fmt"
"os"
"strconv"
"testing"
)
// force users to opt-in to running the integration tests
// this prevents them from running if someone does `go test ./...`
// these tests could be destructive to the cluster under test
const magicIntegrationTestsEnvVar = "NAME_TEST_INTEGRATION"
var shouldRunIntegrationTests bool
func init() {
shouldRunIntegrationTests, _ = strconv.ParseBool(os.Getenv(magicIntegrationTestsEnvVar))
}
func TestMain(m *testing.M) {
if !shouldRunIntegrationTests {
fmt.Printf("SKIP: %s=true env var must be explicitly set for integration tests to run\n", magicIntegrationTestsEnvVar)
os.Exit(0)
}
os.Exit(m.Run())
}