github.com/asifdxtreme/cli@v6.1.3-0.20150123051144-9ead8700b4ae+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 } 38 39 func (fp *FakePersistor) Save(data configuration.DataInterface) (err error) { 40 fp.SaveArgs.Data = data.(*core_config.Data) 41 err = fp.SaveReturns.Err 42 return 43 }