func createServiceSummaryRepo(req testnet.TestRequest) (ts *httptest.Server, handler *testnet.TestHandler, repo ServiceSummaryRepository) { ts, handler = testnet.NewServer([]testnet.TestRequest{req}) configRepo := testconfig.NewRepositoryWithDefaults() configRepo.SetAPIEndpoint(ts.URL) gateway := cloudcontrollergateway.NewTestCloudControllerGateway(configRepo) repo = NewCloudControllerServiceSummaryRepository(configRepo, gateway) return }
func createAppRepo(requests []testnet.TestRequest) (ts *httptest.Server, handler *testnet.TestHandler, repo ApplicationRepository) { ts, handler = testnet.NewServer(requests) configRepo := testconfig.NewRepositoryWithDefaults() configRepo.SetAPIEndpoint(ts.URL) gateway := cloudcontrollergateway.NewTestCloudControllerGateway(configRepo) repo = NewCloudControllerApplicationRepository(configRepo, gateway) return }
func createUserProvidedServiceInstanceRepo(req []testnet.TestRequest) (ts *httptest.Server, handler *testnet.TestHandler, repo UserProvidedServiceInstanceRepository) { ts, handler = testnet.NewServer(req) configRepo := testconfig.NewRepositoryWithDefaults() configRepo.SetAPIEndpoint(ts.URL) gateway := cloudcontrollergateway.NewTestCloudControllerGateway(configRepo) repo = NewCCUserProvidedServiceInstanceRepository(configRepo, gateway) return }
func createOrganizationRepo(reqs ...testnet.TestRequest) (testserver *httptest.Server, handler *testnet.TestHandler, repo OrganizationRepository) { testserver, handler = testnet.NewServer(reqs) configRepo := testconfig.NewRepositoryWithDefaults() configRepo.SetAPIEndpoint(testserver.URL) gateway := cloudcontrollergateway.NewTestCloudControllerGateway(configRepo) repo = NewCloudControllerOrganizationRepository(configRepo, gateway) return }
func createPasswordRepo(req testnet.TestRequest) (passwordServer *httptest.Server, handler *testnet.TestHandler, repo PasswordRepository) { passwordServer, handler = testnet.NewServer([]testnet.TestRequest{req}) configRepo := testconfig.NewRepositoryWithDefaults() configRepo.SetUaaEndpoint(passwordServer.URL) gateway := cloudcontrollergateway.NewTestCloudControllerGateway(configRepo) repo = NewCloudControllerPasswordRepository(configRepo, gateway) return }
func createAppInstancesRepo(requests []testnet.TestRequest) (ts *httptest.Server, handler *testnet.TestHandler, repo AppInstancesRepository) { ts, handler = testnet.NewServer(requests) space := models.SpaceFields{} space.GUID = "my-space-guid" configRepo := testconfig.NewRepositoryWithDefaults() configRepo.SetAPIEndpoint(ts.URL) gateway := cloudcontrollergateway.NewTestCloudControllerGateway(configRepo) repo = NewCloudControllerAppInstancesRepository(configRepo, gateway) return }
listFilesServer := httptest.NewServer(http.HandlerFunc(listFilesEndpoint)) defer listFilesServer.Close() req := apifakes.NewCloudControllerTestRequest(testnet.TestRequest{ Method: "GET", Path: "/v2/apps/my-app-guid/instances/1/files/some/path", Response: testnet.TestResponse{ Status: http.StatusTemporaryRedirect, Header: http.Header{ "Location": {fmt.Sprintf("%s/some/path", listFilesServer.URL)}, }, }, }) listFilesRedirectServer, handler := testnet.NewServer([]testnet.TestRequest{req}) defer listFilesRedirectServer.Close() configRepo := testconfig.NewRepositoryWithDefaults() configRepo.SetAPIEndpoint(listFilesRedirectServer.URL) gateway := cloudcontrollergateway.NewTestCloudControllerGateway(configRepo) repo := NewCloudControllerAppFilesRepository(configRepo, gateway) list, err := repo.ListFiles("my-app-guid", 1, "some/path") Expect(handler).To(HaveAllRequestsCalled()) Expect(err).ToNot(HaveOccurred()) Expect(list).To(Equal(expectedResponse)) }) })
BeforeEach(func() { currentTime = time.Unix(0, 0) clock = func() time.Time { return currentTime } config = testconfig.NewRepository() ccGateway = NewCloudControllerGateway(config, clock, &testterm.FakeUI{}, new(tracefakes.FakePrinter)) ccGateway.PollingThrottle = 3 * time.Millisecond uaaGateway = NewUAAGateway(config, &testterm.FakeUI{}, new(tracefakes.FakePrinter)) }) Describe("async timeout", func() { Context("when the config has a positive async timeout", func() { It("inherits the async timeout from the config", func() { config.SetAsyncTimeout(9001) ccGateway = cloudcontrollergateway.NewTestCloudControllerGateway(config) Expect(ccGateway.AsyncTimeout()).To(Equal(9001 * time.Minute)) }) }) }) Describe("Connection errors", func() { var oldNewHTTPClient func(tr *http.Transport, dumper RequestDumper) HTTPClientInterface BeforeEach(func() { client = new(netfakes.FakeHTTPClientInterface) oldNewHTTPClient = NewHTTPClient NewHTTPClient = func(tr *http.Transport, dumper RequestDumper) HTTPClientInterface { return client }
func newCurlDependencies() (deps curlDependencies) { deps.config = testconfig.NewRepository() deps.config.SetAccessToken("BEARER my_access_token") deps.gateway = cloudcontrollergateway.NewTestCloudControllerGateway(deps.config) return }