github.com/cloudfoundry-incubator/stembuild@v0.0.0-20211223202937-5b61d62226c6/commandparser/package_messenger_test.go (about) 1 package commandparser_test 2 3 import ( 4 "errors" 5 6 "github.com/cloudfoundry-incubator/stembuild/commandparser" 7 8 . "github.com/onsi/ginkgo" 9 . "github.com/onsi/gomega" 10 "github.com/onsi/gomega/gbytes" 11 ) 12 13 var _ = Describe("PackageMessenger", func() { 14 var ( 15 buf *gbytes.Buffer 16 messenger *commandparser.PackageMessenger 17 ) 18 19 BeforeEach(func() { 20 buf = gbytes.NewBuffer() 21 messenger = &commandparser.PackageMessenger{buf} 22 }) 23 24 It("writes the error message to the write when InvalidOutputConfig is called", func() { 25 message := "the output config is invalid" 26 messenger.InvalidOutputConfig(errors.New(message)) 27 Eventually(buf).Should(gbytes.Say(message)) 28 }) 29 30 It("writes the error message to the writer when CannotCreatePackager is called", func() { 31 message := "there was a problem creating a packager" 32 messenger.CannotCreatePackager(errors.New(message)) 33 Eventually(buf).Should(gbytes.Say(message)) 34 }) 35 36 It("writes the error message to the writer when DoesNotHaveEnoughSpace is called", func() { 37 message := "not enough space to create package" 38 messenger.DoesNotHaveEnoughSpace(errors.New(message)) 39 Eventually(buf).Should(gbytes.Say(message)) 40 }) 41 42 It("writes the error message to the writer when SourceParametersAreInvalid is called", func() { 43 message := "source parameters invalid" 44 messenger.SourceParametersAreInvalid(errors.New(message)) 45 Eventually(buf).Should(gbytes.Say(message)) 46 }) 47 48 It("writes the error messages to the writer when PackageFailed is called", func() { 49 message := "package failed" 50 messenger.PackageFailed(errors.New(message)) 51 Eventually(buf).Should(gbytes.Say(message)) 52 Eventually(buf).Should(gbytes.Say("Please provide the error logs to bosh-windows-eng@pivotal.io")) 53 }) 54 })