github.com/rakutentech/cli@v6.12.5-0.20151006231303-24468b65536e+incompatible/testhelpers/configuration/fake_config_persistance.go (about) 1 package configuration 2 3 import ( 4 "github.com/cloudfoundry/cli/cf/configuration" 5 "github.com/cloudfoundry/cli/cf/configuration/core_config" 6 ) 7 8 type FakePersistor struct { 9 LoadReturns struct { 10 Data *core_config.Data 11 Err error 12 } 13 14 SaveArgs struct { 15 Data *core_config.Data 16 } 17 SaveReturns struct { 18 Err error 19 } 20 } 21 22 func NewFakePersistor() *FakePersistor { 23 return &FakePersistor{} 24 } 25 26 func (fp *FakePersistor) Load(data configuration.DataInterface) (err error) { 27 if fp.LoadReturns.Data == nil { 28 fp.LoadReturns.Data = core_config.NewData() 29 } 30 data = fp.LoadReturns.Data 31 err = fp.LoadReturns.Err 32 return 33 } 34 35 func (fp *FakePersistor) Delete() {} 36 37 func (fp *FakePersistor) Exists() bool { 38 return true 39 } 40 41 func (fp *FakePersistor) Save(data configuration.DataInterface) (err error) { 42 fp.SaveArgs.Data = data.(*core_config.Data) 43 err = fp.SaveReturns.Err 44 return 45 }