github.com/YousefHaggyHeroku/pack@v1.5.5/internal/commands/fakes/fake_builder_inspector.go (about) 1 package fakes 2 3 import "github.com/YousefHaggyHeroku/pack" 4 5 type FakeBuilderInspector struct { 6 InfoForLocal *pack.BuilderInfo 7 InfoForRemote *pack.BuilderInfo 8 ErrorForLocal error 9 ErrorForRemote error 10 11 ReceivedForLocalName string 12 ReceivedForRemoteName string 13 CalculatedConfigForLocal pack.BuilderInspectionConfig 14 CalculatedConfigForRemote pack.BuilderInspectionConfig 15 } 16 17 func (i *FakeBuilderInspector) InspectBuilder( 18 name string, 19 daemon bool, 20 modifiers ...pack.BuilderInspectionModifier, 21 ) (*pack.BuilderInfo, error) { 22 if daemon { 23 i.CalculatedConfigForLocal = pack.BuilderInspectionConfig{} 24 for _, mod := range modifiers { 25 mod(&i.CalculatedConfigForLocal) 26 } 27 i.ReceivedForLocalName = name 28 return i.InfoForLocal, i.ErrorForLocal 29 } 30 31 i.CalculatedConfigForRemote = pack.BuilderInspectionConfig{} 32 for _, mod := range modifiers { 33 mod(&i.CalculatedConfigForRemote) 34 } 35 i.ReceivedForRemoteName = name 36 return i.InfoForRemote, i.ErrorForRemote 37 }