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