作者:normalnorma
项目:cl
func (repo CloudControllerServiceRepository) FindServicePlanByDescription(planDescription ServicePlanDescription) (planGuid string, apiResponse net.ApiResponse) {
path := fmt.Sprintf("%s/v2/services?inline-relations-depth=1&q=label:%s;provider:%s",
repo.config.ApiEndpoint(),
planDescription.ServiceName,
planDescription.ServiceProvider)
response := new(PaginatedServiceOfferingResources)
apiResponse = repo.gateway.GetResource(path, repo.config.AccessToken(), response)
if apiResponse.IsNotSuccessful() {
return
}
for _, serviceOfferingResource := range response.Resources {
for _, servicePlanResource := range serviceOfferingResource.Entity.ServicePlans {
if servicePlanResource.Entity.Name == planDescription.ServicePlanName {
planGuid = servicePlanResource.Metadata.Guid
return
}
}
}
apiResponse = net.NewNotFoundApiResponse("Plan %s cannot be found", planDescription)
return
}
作者:nsn
项目:cl
func (repo *FakeUserRepository) FindByUsername(username string) (user cf.UserFields, apiResponse net.ApiResponse) {
repo.FindByUsernameUsername = username
user = repo.FindByUsernameUserFields
if repo.FindByUsernameNotFound {
apiResponse = net.NewNotFoundApiResponse("UserFields not found")
}
return
}
作者:jalatera
项目:cl
func (repo *FakeServiceBrokerRepo) FindByName(name string) (serviceBroker cf.ServiceBroker, apiResponse net.ApiResponse) {
repo.FindByNameName = name
serviceBroker = repo.FindByNameServiceBroker
if repo.FindByNameNotFound {
apiResponse = net.NewNotFoundApiResponse("%s %s not found", "Service Broker", name)
}
return
}
作者:nsn
项目:cl
func (repo *FakeBuildpackRepository) FindByName(name string) (buildpack cf.Buildpack, apiResponse net.ApiResponse) {
repo.FindByNameName = name
buildpack = repo.FindByNameBuildpack
if repo.FindByNameNotFound {
apiResponse = net.NewNotFoundApiResponse("Buildpack %s not found", name)
}
return
}
作者:pmuell
项目:cl
func TestMapDomainDomainNotFound(t *testing.T) {
reqFactory, domainRepo := getDomainMapperDeps()
domainRepo.FindByNameInOrgApiResponse = net.NewNotFoundApiResponse("Domain foo.com not found")
ui := callDomainMapper(t, true, []string{"my-space", "foo.com"}, reqFactory, domainRepo)
testassert.SliceContains(t, ui.Outputs, testassert.Lines{
{"Mapping domain", "foo.com", "my-space"},
{"FAILED"},
{"Error finding", "foo.com"},
})
}
作者:jalatera
项目:cl
func TestMapDomainDomainNotFound(t *testing.T) {
reqFactory, domainRepo := getDomainMapperDeps()
domainRepo.FindByNameInOrgApiResponse = net.NewNotFoundApiResponse("Domain foo.com not found")
ui := callDomainMapper(t, true, []string{"my-space", "foo.com"}, reqFactory, domainRepo)
assert.Equal(t, len(ui.Outputs), 3)
assert.Contains(t, ui.Outputs[0], "Mapping domain")
assert.Contains(t, ui.Outputs[0], "foo.com")
assert.Contains(t, ui.Outputs[0], "my-space")
assert.Contains(t, ui.Outputs[1], "FAILED")
assert.Contains(t, ui.Outputs[2], "foo.com")
}
作者:nsn
项目:cl
func (repo *FakeQuotaRepository) FindByName(name string) (quota cf.QuotaFields, apiResponse net.ApiResponse) {
repo.FindByNameName = name
quota = repo.FindByNameQuota
if repo.FindByNameNotFound {
apiResponse = net.NewNotFoundApiResponse("%s %s not found", "Org", name)
}
if repo.FindByNameErr {
apiResponse = net.NewApiResponseWithMessage("Error finding quota")
}
return
}
作者:normalnorma
项目:cl
func (repo *FakeDomainRepository) FindByName(name string) (domain models.DomainFields, apiResponse net.ApiResponse) {
repo.FindByNameName = name
domain = repo.FindByNameDomain
if repo.FindByNameNotFound {
apiResponse = net.NewNotFoundApiResponse("%s %s not found", "Domain", name)
}
if repo.FindByNameErr {
apiResponse = net.NewApiResponseWithMessage("Error finding domain")
}
return
}
作者:jalatera
项目:cl
func TestDeleteServiceAuthTokenWhenTokenDoesNotExist(t *testing.T) {
authTokenRepo := &testapi.FakeAuthTokenRepo{
FindByLabelAndProviderApiResponse: net.NewNotFoundApiResponse("not found"),
}
reqFactory := &testreq.FakeReqFactory{LoginSuccess: true}
args := []string{"a label", "a provider"}
ui := callDeleteServiceAuthToken(t, args, []string{"Y"}, reqFactory, authTokenRepo)
assert.Contains(t, ui.Outputs[0], "Deleting service auth token as")
assert.Contains(t, ui.Outputs[0], "my-user")
assert.Contains(t, ui.Outputs[1], "OK")
assert.Contains(t, ui.Outputs[2], "does not exist")
}
作者:nsn
项目:cl
func (repo *FakeSpaceRepository) FindByName(name string) (space cf.Space, apiResponse net.ApiResponse) {
repo.FindByNameName = name
space = repo.FindByNameSpace
if repo.FindByNameErr {
apiResponse = net.NewApiResponseWithMessage("Error finding space by name.")
}
if repo.FindByNameNotFound {
apiResponse = net.NewNotFoundApiResponse("%s %s not found", "Space", name)
}
return
}
作者:jalatera
项目:cl
func (repo RemoteEndpointRepository) GetEndpoint(name cf.EndpointType) (endpoint string, apiResponse net.ApiResponse) {
switch name {
case cf.CloudControllerEndpointKey:
return repo.cloudControllerEndpoint()
case cf.UaaEndpointKey:
return repo.uaaControllerEndpoint()
case cf.LoggregatorEndpointKey:
return repo.loggregatorEndpoint()
}
apiResponse = net.NewNotFoundApiResponse("Endpoint type %s is unkown", string(name))
return
}
作者:nsn
项目:cl
func (repo CloudControllerDomainRepository) FindByName(name string) (domain cf.Domain, apiResponse net.ApiResponse) {
path := fmt.Sprintf("/v2/domains?inline-relations-depth=1&q=%s", url.QueryEscape("name:"+name))
domains, _, apiResponse := repo.findNextWithPath(path)
if apiResponse.IsNotSuccessful() {
return
}
if len(domains) > 0 {
domain = domains[0]
} else {
apiResponse = net.NewNotFoundApiResponse("Domain %s not found", name)
}
return
}
作者:normalnorma
项目:cl
func (repo CloudControllerDomainRepository) FindByNameInOrg(name string, orgGuid string) (domain models.DomainFields, apiResponse net.ApiResponse) {
domain, apiResponse = repo.findOneWithPath(
fmt.Sprintf("/v2/organizations/%s/domains?inline-relations-depth=1&q=%s", orgGuid, url.QueryEscape("name:"+name)),
name)
if apiResponse.IsNotFound() {
domain, apiResponse = repo.FindByName(name)
if !domain.Shared {
apiResponse = net.NewNotFoundApiResponse("Domain %s not found", name)
}
}
return
}
作者:normalnorma
项目:cl
func (repo CloudControllerDomainRepository) findOneWithPath(path, name string) (domain models.DomainFields, apiResponse net.ApiResponse) {
foundDomain := false
apiResponse = repo.listDomains(path, func(result models.DomainFields) bool {
domain = result
foundDomain = true
return false
})
if apiResponse.IsSuccessful() && !foundDomain {
apiResponse = net.NewNotFoundApiResponse("Domain %s not found", name)
}
return
}
作者:nsn
项目:cl
func (repo *FakeOrgRepository) FindByName(name string) (org cf.Organization, apiResponse net.ApiResponse) {
repo.FindByNameName = name
org = repo.FindByNameOrganization
if repo.FindByNameErr {
apiResponse = net.NewApiResponseWithMessage("Error finding organization by name.")
}
if repo.FindByNameNotFound {
apiResponse = net.NewNotFoundApiResponse("%s %s not found", "Org", name)
}
return
}
作者:jalatera
项目:cl
func (repo *FakeServiceRepo) FindInstanceByName(name string) (instance cf.ServiceInstance, apiResponse net.ApiResponse) {
repo.FindInstanceByNameName = name
instance = repo.FindInstanceByNameServiceInstance
if repo.FindInstanceByNameErr {
apiResponse = net.NewApiResponseWithMessage("Error finding instance")
}
if repo.FindInstanceByNameNotFound {
apiResponse = net.NewNotFoundApiResponse("%s %s not found", "Service instance", name)
}
return
}
作者:nsn
项目:cl
func (repo CloudControllerRouteRepository) findOneWithPath(path string) (route cf.Route, apiResponse net.ApiResponse) {
routes, _, apiResponse := repo.findNextWithPath(path)
if apiResponse.IsNotSuccessful() {
return
}
if len(routes) == 0 {
apiResponse = net.NewNotFoundApiResponse("Route not found")
return
}
route = routes[0]
return
}
作者:jalatera
项目:cl
func (repo CloudControllerDomainRepository) FindByName(name string) (domain cf.Domain, apiResponse net.ApiResponse) {
path := fmt.Sprintf("%s/v2/domains?inline-relations-depth=1&q=name%%3A%s", repo.config.Target, name)
domains, apiResponse := repo.findAllWithPath(path)
if apiResponse.IsNotSuccessful() {
return
}
if len(domains) > 0 {
domain = domains[0]
} else {
apiResponse = net.NewNotFoundApiResponse("Domain %s not found", name)
}
return
}
作者:jalatera
项目:cl
func (repo CloudControllerServiceBrokerRepository) FindByName(name string) (serviceBroker cf.ServiceBroker, apiResponse net.ApiResponse) {
path := fmt.Sprintf("%s/v2/service_brokers?q=name%%3A%s", repo.config.Target, name)
serviceBrokers, apiResponse := repo.findAllWithPath(path)
if apiResponse.IsNotSuccessful() {
return
}
if len(serviceBrokers) == 0 {
apiResponse = net.NewNotFoundApiResponse("Service Broker %s not found", name)
return
}
serviceBroker = serviceBrokers[0]
return
}
作者:nimbus-clou
项目:cl
func (repo CloudControllerServiceRepository) FindServiceOfferingByLabelAndProvider(label, provider string) (offering models.ServiceOffering, apiResponse net.ApiResponse) {
path := fmt.Sprintf("%s/v2/services?q=%s", repo.config.ApiEndpoint(), url.QueryEscape("label:"+label+";provider:"+provider))
resources := new(PaginatedServiceOfferingResources)
apiResponse = repo.gateway.GetResource(path, repo.config.AccessToken(), resources)
if apiResponse.IsError() {
return
} else if len(resources.Resources) == 0 {
apiResponse = net.NewNotFoundApiResponse("Service offering not found")
} else {
offering = resources.Resources[0].ToModel()
}
return
}