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  }