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

     1  package fakes
     2  
     3  import (
     4  	pubbldpkg "github.com/YousefHaggyHeroku/pack/buildpackage"
     5  )
     6  
     7  type FakePackageConfigReader struct {
     8  	ReadCalledWithArg string
     9  	ReadReturnConfig  pubbldpkg.Config
    10  	ReadReturnError   error
    11  }
    12  
    13  func (r *FakePackageConfigReader) Read(path string) (pubbldpkg.Config, error) {
    14  	r.ReadCalledWithArg = path
    15  
    16  	return r.ReadReturnConfig, r.ReadReturnError
    17  }
    18  
    19  func NewFakePackageConfigReader(ops ...func(*FakePackageConfigReader)) *FakePackageConfigReader {
    20  	fakePackageConfigReader := &FakePackageConfigReader{
    21  		ReadReturnConfig: pubbldpkg.Config{},
    22  		ReadReturnError:  nil,
    23  	}
    24  
    25  	for _, op := range ops {
    26  		op(fakePackageConfigReader)
    27  	}
    28  
    29  	return fakePackageConfigReader
    30  }