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