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  }