github.com/cloudfoundry/cli@v7.1.0+incompatible/integration/shared/isolated/version_command_test.go (about) 1 package isolated 2 3 import ( 4 "strings" 5 6 "code.cloudfoundry.org/cli/integration/helpers" 7 8 "github.com/blang/semver" 9 . "github.com/onsi/ginkgo" 10 . "github.com/onsi/ginkgo/extensions/table" 11 . "github.com/onsi/gomega" 12 . "github.com/onsi/gomega/gbytes" 13 . "github.com/onsi/gomega/gexec" 14 ) 15 16 var _ = Describe("version command", func() { 17 DescribeTable("displays version", 18 func(arg string) { 19 session := helpers.CF(arg) 20 Eventually(session).Should(Exit(0)) 21 output := string(session.Out.Contents()) 22 version := strings.Split(output, " ")[2] 23 versionNumber := strings.Split(version, "+")[0] 24 _, err := semver.Make(versionNumber) 25 Expect(err).To(Not(HaveOccurred())) 26 Eventually(session).ShouldNot(Say("cf version 0.0.0-unknown-version")) 27 }, 28 29 Entry("when passed version", "version"), 30 Entry("when passed -v", "-v"), 31 Entry("when passed --version", "--version"), 32 ) 33 })