github.com/buildpacks/pack@v0.33.3-0.20240516162812-884dd1837311/internal/builder/fakes/fake_inspectable_fetcher.go (about)

     1  package fakes
     2  
     3  import (
     4  	"context"
     5  
     6  	"github.com/buildpacks/pack/internal/builder"
     7  	"github.com/buildpacks/pack/pkg/image"
     8  )
     9  
    10  type FakeInspectableFetcher struct {
    11  	InspectableToReturn *FakeInspectable
    12  	ErrorToReturn       error
    13  
    14  	CallCount int
    15  
    16  	ReceivedName       string
    17  	ReceivedDaemon     bool
    18  	ReceivedPullPolicy image.PullPolicy
    19  }
    20  
    21  func (f *FakeInspectableFetcher) Fetch(ctx context.Context, name string, options image.FetchOptions) (builder.Inspectable, error) {
    22  	f.CallCount++
    23  
    24  	f.ReceivedName = name
    25  	f.ReceivedDaemon = options.Daemon
    26  	f.ReceivedPullPolicy = options.PullPolicy
    27  
    28  	return f.InspectableToReturn, f.ErrorToReturn
    29  }