}, "entity": { "name": "cfapps.io" } } } } ] } } ] }`} var multipleAppsEndpoint = testhelpers.CreateEndpoint( "GET", "/v2/spaces/my-space-guid/apps?inline-relations-depth=2", nil, multipleAppsResponse, ) func TestApplicationsFindAll(t *testing.T) { ts := httptest.NewTLSServer(http.HandlerFunc(multipleAppsEndpoint)) defer ts.Close() repo := CloudControllerApplicationRepository{} config := &configuration.Configuration{ AccessToken: "BEARER my_access_token", Target: ts.URL, Space: models.Space{Name: "my-space", Guid: "my-space-guid"}, } apps, err := repo.FindApps(config)
"guid": "service-plan-guid", "name": "spark", "service": { "guid": "service-offering-guid", "label": "cleardb", "provider": "cleardb-provider", "version": "n/a" } } } ] }`} var spaceSummaryEndpoint = testhelpers.CreateEndpoint( "GET", "/v2/spaces/my-space-guid/summary", nil, spaceSummaryResponse, ) func TestGetSummary(t *testing.T) { ts := httptest.NewTLSServer(http.HandlerFunc(spaceSummaryEndpoint)) defer ts.Close() repo := CloudControllerSpaceRepository{} config := &configuration.Configuration{ AccessToken: "BEARER my_access_token", Target: ts.URL, Space: models.Space{Guid: "my-space-guid"}, } space, err := repo.GetSummary(config)
"entity": { "label": "Offering 2", "service_plans": [ { "metadata": {"guid": "offering-2-plan-1-guid"}, "entity": {"name": "Offering 2 Plan 1"} } ] } } ] }`} var multipleOfferingsEndpoint = testhelpers.CreateEndpoint( "GET", "/v2/services?inline-relations-depth=1", nil, multipleOfferingsResponse, ) func TestGetServiceOfferings(t *testing.T) { ts := httptest.NewTLSServer(http.HandlerFunc(multipleOfferingsEndpoint)) defer ts.Close() repo := CloudControllerServiceRepository{} config := &configuration.Configuration{ AccessToken: "BEARER my_access_token", Target: ts.URL, } offerings, err := repo.GetServiceOfferings(config) assert.NoError(t, err)
"testing" ) var createRouteResponse = testhelpers.TestResponse{Status: http.StatusCreated, Body: ` { "metadata": { "guid": "my-route-guid" }, "entity": { "host": "my-cool-app" } }`} var createRouteEndpoint = testhelpers.CreateEndpoint( "POST", "/v2/routes", testhelpers.RequestBodyMatcher(`{"host":"my-cool-app","domain_guid":"my-domain-guid","space_guid":"my-space-guid"}`), createRouteResponse, ) func TestCreate(t *testing.T) { ts := httptest.NewTLSServer(http.HandlerFunc(createRouteEndpoint)) defer ts.Close() repo := CloudControllerRouteRepository{} config := &configuration.Configuration{ AccessToken: "BEARER my_access_token", Target: ts.URL, Space: models.Space{Guid: "my-space-guid"}, } domain := models.Domain{Guid: "my-domain-guid"}
} }, { "metadata": { "guid": "domain2-guid" }, "entity": { "name": "domain2.cf-app.com" } } ] }`} var multipleDomainsEndpoint = testhelpers.CreateEndpoint( "GET", "/v2/spaces/my-space-guid/domains", nil, multipleDomainsResponse, ) func TestFindAll(t *testing.T) { ts := httptest.NewTLSServer(http.HandlerFunc(multipleDomainsEndpoint)) defer ts.Close() repo := CloudControllerDomainRepository{} config := &configuration.Configuration{ AccessToken: "BEARER my_access_token", Target: ts.URL, Space: models.Space{Guid: "my-space-guid"}, }