github.com/rakutentech/cli@v6.12.5-0.20151006231303-24468b65536e+incompatible/cf/api/fakes/fake_service_binding_repo.go (about) 1 package fakes 2 3 import ( 4 "github.com/cloudfoundry/cli/cf/errors" 5 "github.com/cloudfoundry/cli/cf/models" 6 ) 7 8 type FakeServiceBindingRepo struct { 9 CreateServiceInstanceGuid string 10 CreateApplicationGuid string 11 CreateErrorCode string 12 CreateParams map[string]interface{} 13 14 DeleteServiceInstance models.ServiceInstance 15 DeleteApplicationGuid string 16 DeleteBindingNotFound bool 17 CreateNonHttpErrCode string 18 } 19 20 func (repo *FakeServiceBindingRepo) Create(instanceGuid, appGuid string, paramsMap map[string]interface{}) (apiErr error) { 21 repo.CreateServiceInstanceGuid = instanceGuid 22 repo.CreateApplicationGuid = appGuid 23 repo.CreateParams = paramsMap 24 25 if repo.CreateNonHttpErrCode != "" { 26 apiErr = errors.New(repo.CreateNonHttpErrCode) 27 return 28 } 29 30 if repo.CreateErrorCode != "" { 31 apiErr = errors.NewHttpError(400, repo.CreateErrorCode, "Error binding service") 32 } 33 34 return 35 } 36 37 func (repo *FakeServiceBindingRepo) Delete(instance models.ServiceInstance, appGuid string) (found bool, apiErr error) { 38 repo.DeleteServiceInstance = instance 39 repo.DeleteApplicationGuid = appGuid 40 found = !repo.DeleteBindingNotFound 41 return 42 }