github.com/craigmonson/colonize@v0.1.1-alpha.0.20170808202020-04bf903fb1ea/generate/validate_test.go (about)

     1  package generate_test
     2  
     3  import (
     4  	. "github.com/craigmonson/colonize/generate"
     5  
     6  	. "github.com/onsi/ginkgo"
     7  	. "github.com/onsi/gomega"
     8  )
     9  
    10  var _ = Describe("generate/validate", func() {
    11  
    12  	args := []string{"abc", "def", "geh"}
    13  
    14  	Describe("ValidateArgsLength", func() {
    15  		It("should return an error if len(args) < min", func() {
    16  			err := ValidateArgsLength("Test", args, 5, 6)
    17  			Ω(err).Should(HaveOccurred())
    18  		})
    19  
    20  		It("should return an error if len(args) > max", func() {
    21  			err := ValidateArgsLength("Test", args, 1, 2)
    22  			Ω(err).Should(HaveOccurred())
    23  		})
    24  
    25  		It("should not error if min < len(args) < max", func() {
    26  			err := ValidateArgsLength("Test", args, 1, 5)
    27  			Ω(err).ShouldNot(HaveOccurred())
    28  		})
    29  
    30  		It("should not error if max == -1 and len(args) > min", func() {
    31  			err := ValidateArgsLength("Test", args, 1, -1)
    32  			Ω(err).ShouldNot(HaveOccurred())
    33  		})
    34  
    35  		It("should error if len(args) != (min == max)", func() {
    36  			err := ValidateArgsLength("Test", args, 1, 1)
    37  			Ω(err).Should(HaveOccurred())
    38  		})
    39  
    40  		It("should not error if len(args) == (min == max)", func() {
    41  			err := ValidateArgsLength("Test", args, 3, 3)
    42  			Ω(err).ShouldNot(HaveOccurred())
    43  		})
    44  	})
    45  
    46  	Describe("ValidateNameAvailable", func() {
    47  
    48  		It("should error if file exists", func() {
    49  			err := ValidateNameAvailable("Test", "validate_test.go")
    50  			Ω(err).Should(HaveOccurred())
    51  		})
    52  
    53  		It("should not error if does not exist", func() {
    54  			err := ValidateNameAvailable("Test", "foo")
    55  			Ω(err).ShouldNot(HaveOccurred())
    56  		})
    57  	})
    58  })