github.com/dcarley/cf-cli@v6.24.1-0.20170220111324-4225ff346898+incompatible/command/minimum_version_check_test.go (about) 1 package command_test 2 3 import ( 4 . "code.cloudfoundry.org/cli/command" 5 "code.cloudfoundry.org/cli/version" 6 7 . "github.com/onsi/ginkgo" 8 . "github.com/onsi/gomega" 9 ) 10 11 var _ = Describe("Minimum Version Check", func() { 12 minimumVersion := "1.0.0" 13 14 Context("current version is greater than min", func() { 15 It("does not return an error", func() { 16 currentVersion := "1.0.1" 17 err := MinimumAPIVersionCheck(currentVersion, minimumVersion) 18 Expect(err).ToNot(HaveOccurred()) 19 }) 20 }) 21 22 Context("current version is less than min", func() { 23 It("does return an error", func() { 24 currentVersion := "1.0.0-alpha.5" 25 err := MinimumAPIVersionCheck(currentVersion, minimumVersion) 26 Expect(err).To(MatchError(MinimumAPIVersionNotMetError{ 27 CurrentVersion: currentVersion, 28 MinimumVersion: minimumVersion, 29 })) 30 }) 31 }) 32 33 Context("current version is the default version", func() { 34 It("does not return an error", func() { 35 err := MinimumAPIVersionCheck(version.DefaultVersion, minimumVersion) 36 Expect(err).ToNot(HaveOccurred()) 37 }) 38 }) 39 40 Context("minimum version is empty", func() { 41 It("does not return an error", func() { 42 err := MinimumAPIVersionCheck("2.0.0", "") 43 Expect(err).ToNot(HaveOccurred()) 44 }) 45 }) 46 })