package integration_test import ( . "github.com/zerobotlabs/relax/Godeps/_workspace/src/github.com/onsi/ginkgo" . "github.com/zerobotlabs/relax/Godeps/_workspace/src/github.com/onsi/gomega" "github.com/zerobotlabs/relax/Godeps/_workspace/src/github.com/onsi/gomega/gexec" ) var _ = Describe("Tags", func() { var pathToTest string BeforeEach(func() { pathToTest = tmpPath("tags") copyIn("tags_tests", pathToTest) }) It("should honor the passed in -tags flag", func() { session := startGinkgo(pathToTest, "--noColor") Eventually(session).Should(gexec.Exit(0)) output := string(session.Out.Contents()) Ω(output).Should(ContainSubstring("Ran 1 of 1 Specs")) session = startGinkgo(pathToTest, "--noColor", "-tags=complex_tests") Eventually(session).Should(gexec.Exit(0)) output = string(session.Out.Contents()) Ω(output).Should(ContainSubstring("Ran 3 of 3 Specs")) }) })
"github.com/zerobotlabs/relax/Godeps/_workspace/src/github.com/onsi/ginkgo/types" . "github.com/zerobotlabs/relax/Godeps/_workspace/src/github.com/onsi/gomega" "github.com/zerobotlabs/relax/Godeps/_workspace/src/github.com/onsi/gomega/gexec" ) var _ = Describe("Subcommand", func() { Describe("ginkgo bootstrap", func() { var pkgPath string BeforeEach(func() { pkgPath = tmpPath("foo") os.Mkdir(pkgPath, 0777) }) It("should generate a bootstrap file, as long as one does not exist", func() { session := startGinkgo(pkgPath, "bootstrap") Eventually(session).Should(gexec.Exit(0)) output := session.Out.Contents() Ω(output).Should(ContainSubstring("foo_suite_test.go")) content, err := ioutil.ReadFile(filepath.Join(pkgPath, "foo_suite_test.go")) Ω(err).ShouldNot(HaveOccurred()) Ω(content).Should(ContainSubstring("package foo_test")) Ω(content).Should(ContainSubstring("func TestFoo(t *testing.T) {")) Ω(content).Should(ContainSubstring("RegisterFailHandler")) Ω(content).Should(ContainSubstring("RunSpecs")) Ω(content).Should(ContainSubstring("\t" + `. "github.com/onsi/ginkgo"`)) Ω(content).Should(ContainSubstring("\t" + `. "github.com/onsi/gomega"`)) session = startGinkgo(pkgPath, "bootstrap")