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 }