github.com/rakutentech/cli@v6.12.5-0.20151006231303-24468b65536e+incompatible/utils/version_check_test.go (about)

     1  package utils_test
     2  
     3  import (
     4  	. "github.com/cloudfoundry/cli/utils"
     5  
     6  	. "github.com/onsi/ginkgo"
     7  	. "github.com/onsi/gomega"
     8  )
     9  
    10  var _ = Describe("Version Check", func() {
    11  	Context("GreaterThanOrEqual", func() {
    12  		var (
    13  			curVersion Version
    14  		)
    15  
    16  		It("returns true if current version is greater or equal to targeted version", func() {
    17  			curVersion = NewVersion("6.12.0")
    18  			Ω(curVersion.GreaterThanOrEqual(NewVersion("6.7.0"))).To(BeTrue())
    19  			Ω(curVersion.GreaterThanOrEqual(NewVersion("6.12.0"))).To(BeTrue())
    20  			Ω(curVersion.GreaterThanOrEqual(NewVersion("5.9.0"))).To(BeTrue())
    21  		})
    22  
    23  		It("returns false if current version is less than targeted version", func() {
    24  			curVersion = NewVersion("6.12.0")
    25  			Ω(curVersion.GreaterThanOrEqual(NewVersion("7.5.0"))).To(BeFalse())
    26  			Ω(curVersion.GreaterThanOrEqual(NewVersion("6.15.0"))).To(BeFalse())
    27  			Ω(curVersion.GreaterThanOrEqual(NewVersion("6.12.0.1"))).To(BeFalse())
    28  			Ω(curVersion.GreaterThanOrEqual(NewVersion("6.12.0.0.1"))).To(BeFalse())
    29  		})
    30  
    31  		It("returns false if current version has less digits than targeted version", func() {
    32  			curVersion = NewVersion("6.12.0")
    33  			Ω(curVersion.GreaterThanOrEqual(NewVersion("6.12.0.0"))).To(BeTrue())
    34  		})
    35  
    36  		It("returns true if current version has more digits than targeted version", func() {
    37  			curVersion = NewVersion("6.12.0.0")
    38  			Ω(curVersion.GreaterThanOrEqual(NewVersion("6.12.0"))).To(BeTrue())
    39  		})
    40  	})
    41  })