MinCLIVersion: "min-cli-version", MinRecommendedCLIVersion: "min-rec-cli-version", SSHOAuthClient: "some-client", RoutingAPIEndpoint: "routing/endpoint", } BeforeEach(func() { endpointRepo.GetCCInfoReturns( ccInfo, "updated-endpoint", nil, ) }) It("tries to refresh the auth token", func() { Expect(runCLIerr).NotTo(HaveOccurred()) Expect(authRepo.RefreshAuthTokenCallCount()).To(Equal(1)) }) Context("when refreshing the token fails with an error", func() { BeforeEach(func() { authRepo.RefreshAuthTokenReturns("", errors.New("auth-error")) }) It("fails with error", func() { Expect(runCLIerr).To(HaveOccurred()) Expect(runCLIerr.Error()).To(Equal("Error refreshing oauth token: auth-error")) }) }) Context("when refreshing the token succeeds", func() { BeforeEach(func() {
}) }) Describe("when logged in", func() { BeforeEach(func() { requirementsFactory.NewLoginRequirementReturns(requirements.Passing{}) serviceName = "service" servicePlanName = "service-plan" publicServicePlanName = "public-service-plan" orgName = "my-org" }) It("refreshes the auth token", func() { runCommand([]string{serviceName}) Expect(tokenRefresher.RefreshAuthTokenCallCount()).To(Equal(1)) }) Context("when refreshing the auth token fails", func() { It("fails and returns the error", func() { tokenRefresher.RefreshAuthTokenReturns("", errors.New("Refreshing went wrong")) runCommand([]string{serviceName}) Expect(ui.Outputs()).To(ContainSubstrings( []string{"Refreshing went wrong"}, []string{"FAILED"}, )) }) }) Context("when the named service exists", func() {