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  })