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 }