1
0
Fork 0
mirror of https://github.com/kyverno/kyverno.git synced 2025-03-31 03:45:17 +00:00
kyverno/pkg/testutils/testutils_test.go
2019-06-14 16:06:14 -07:00

57 lines
1.2 KiB
Go

package testutils
import (
"testing"
"github.com/golang/glog"
)
// func TestExamples(t *testing.T) {
// folders := []string{
// "/Users/shiv/nirmata/code/go/src/github.com/nirmata/kyverno/examples",
// }
// testrunner(t, folders)
// }
func TestGenerate(t *testing.T) {
t.Skip("Under development")
folders := []string{
"/Users/shiv/nirmata/code/go/src/github.com/nirmata/kyverno/examples/generate",
}
testrunner(t, folders)
}
func TestMutateOverlay(t *testing.T) {
t.Skip("Under development")
folders := []string{
"/Users/shiv/nirmata/code/go/src/github.com/nirmata/kyverno/examples/mutate/overlay",
}
testrunner(t, folders)
}
func TestMutatePatches(t *testing.T) {
t.Skip("Under development")
folders := []string{
"/Users/shiv/nirmata/code/go/src/github.com/nirmata/kyverno/examples/mutate/patches",
}
testrunner(t, folders)
}
func testrunner(t *testing.T, folders []string) {
for _, folder := range folders {
runTest(t, folder)
}
}
func runTest(t *testing.T, path string) {
// Load test suites at specified path
ts := LoadTestSuite(t, path)
// policy application logic
tp := &testPolicy{}
ts.setApplyTest(tp)
// run the tests for each test bundle
ts.runTests()
if ts != nil {
glog.Infof("Done running the test at %s", path)
}
}