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  }