github.com/YousefHaggyHeroku/pack@v1.5.5/internal/commands/fakes/fake_builder_writer.go (about)

     1  package fakes
     2  
     3  import (
     4  	"github.com/YousefHaggyHeroku/pack"
     5  	"github.com/YousefHaggyHeroku/pack/internal/builder/writer"
     6  	"github.com/YousefHaggyHeroku/pack/internal/config"
     7  	"github.com/YousefHaggyHeroku/pack/logging"
     8  )
     9  
    10  type FakeBuilderWriter struct {
    11  	PrintForLocal  string
    12  	PrintForRemote string
    13  	ErrorForPrint  error
    14  
    15  	ReceivedInfoForLocal   *pack.BuilderInfo
    16  	ReceivedInfoForRemote  *pack.BuilderInfo
    17  	ReceivedErrorForLocal  error
    18  	ReceivedErrorForRemote error
    19  	ReceivedBuilderInfo    writer.SharedBuilderInfo
    20  	ReceivedLocalRunImages []config.RunImage
    21  }
    22  
    23  func (w *FakeBuilderWriter) Print(
    24  	logger logging.Logger,
    25  	localRunImages []config.RunImage,
    26  	local, remote *pack.BuilderInfo,
    27  	localErr, remoteErr error,
    28  	builderInfo writer.SharedBuilderInfo,
    29  ) error {
    30  	w.ReceivedInfoForLocal = local
    31  	w.ReceivedInfoForRemote = remote
    32  	w.ReceivedErrorForLocal = localErr
    33  	w.ReceivedErrorForRemote = remoteErr
    34  	w.ReceivedBuilderInfo = builderInfo
    35  	w.ReceivedLocalRunImages = localRunImages
    36  
    37  	logger.Infof("\nLOCAL:\n%s\n", w.PrintForLocal)
    38  	logger.Infof("\nREMOTE:\n%s\n", w.PrintForRemote)
    39  
    40  	return w.ErrorForPrint
    41  }