From e49f9d6ea7b97652d1a0ade7b32c6fc12ea108b1 Mon Sep 17 00:00:00 2001 From: RainbowMango Date: Tue, 1 Dec 2020 10:39:10 +0800 Subject: [PATCH] Add integration and e2e framework --- test/e2e/suite_test.go | 29 +++++++++++++++++++++++++++++ test/integration/suite_test.go | 29 +++++++++++++++++++++++++++++ test/integration/work_test.go | 9 +++++++++ 3 files changed, 67 insertions(+) create mode 100644 test/e2e/suite_test.go create mode 100644 test/integration/suite_test.go create mode 100644 test/integration/work_test.go diff --git a/test/e2e/suite_test.go b/test/e2e/suite_test.go new file mode 100644 index 000000000..d5219227e --- /dev/null +++ b/test/e2e/suite_test.go @@ -0,0 +1,29 @@ +package e2e + +import ( + "testing" + "time" + + "github.com/onsi/ginkgo" + "github.com/onsi/gomega" +) + +const ( + // TestSuiteSetupTimeOut defines the time after which the suite setup times out. + TestSuiteSetupTimeOut = 300 * time.Second + // TestSuiteTeardownTimeOut defines the time after which the suite tear down times out. + TestSuiteTeardownTimeOut = 300 * time.Second +) + +func TestE2E(t *testing.T) { + gomega.RegisterFailHandler(ginkgo.Fail) + ginkgo.RunSpecs(t, "E2E Suite") +} + +var _ = ginkgo.BeforeSuite(func() { + // suite set up, such as get karmada environment ready. +}, TestSuiteSetupTimeOut.Seconds()) + +var _ = ginkgo.AfterSuite(func() { + // suite tear down, such as cleanup karmada environment. +}, TestSuiteTeardownTimeOut.Seconds()) diff --git a/test/integration/suite_test.go b/test/integration/suite_test.go new file mode 100644 index 000000000..8c0402290 --- /dev/null +++ b/test/integration/suite_test.go @@ -0,0 +1,29 @@ +package integration + +import ( + "testing" + "time" + + "github.com/onsi/ginkgo" + "github.com/onsi/gomega" +) + +const ( + // TestSuiteSetupTimeOut defines the time after which the suite setup times out. + TestSuiteSetupTimeOut = 300 * time.Second + // TestSuiteTeardownTimeOut defines the time after which the suite tear down times out. + TestSuiteTeardownTimeOut = 300 * time.Second +) + +func TestIntegration(t *testing.T) { + gomega.RegisterFailHandler(ginkgo.Fail) + ginkgo.RunSpecs(t, "Integration Suite") +} + +var _ = ginkgo.BeforeSuite(func() { + // suite set up, such as get karmada environment ready. +}, TestSuiteSetupTimeOut.Seconds()) + +var _ = ginkgo.AfterSuite(func() { + // suite tear down, such as cleanup karmada environment. +}, TestSuiteTeardownTimeOut.Seconds()) diff --git a/test/integration/work_test.go b/test/integration/work_test.go new file mode 100644 index 000000000..b85c242ea --- /dev/null +++ b/test/integration/work_test.go @@ -0,0 +1,9 @@ +package integration + +import "github.com/onsi/ginkgo" + +var _ = ginkgo.Describe("Work", func() { + ginkgo.BeforeEach(func() { + // prepare work, such as initialize objects used by this test. + }) +})