&coreconfig.CCInfo{ LoggregatorEndpoint: "loggregator/endpoint", }, "some-endpoint", nil, ) }) JustBeforeEach(func() { runCLIerr = cmd.Execute(flagContext) }) It("tries to update the endpoint", func() { Expect(runCLIerr).NotTo(HaveOccurred()) Expect(endpointRepo.GetCCInfoCallCount()).To(Equal(1)) Expect(endpointRepo.GetCCInfoArgsForCall(0)).To(Equal("fake-api-endpoint")) }) Context("when updating the endpoint succeeds", func() { ccInfo := &coreconfig.CCInfo{ APIVersion: "some-version", AuthorizationEndpoint: "auth/endpoint", LoggregatorEndpoint: "loggregator/endpoint", MinCLIVersion: "min-cli-version", MinRecommendedCLIVersion: "min-rec-cli-version", SSHOAuthClient: "some-client", RoutingAPIEndpoint: "routing/endpoint", } BeforeEach(func() { endpointRepo.GetCCInfoReturns( ccInfo,
Expect(Config.SpaceFields().GUID).To(Equal("my-space-guid")) Expect(Config.AccessToken()).To(Equal("my_access_token")) Expect(Config.RefreshToken()).To(Equal("my_refresh_token")) Expect(Config.APIEndpoint()).To(Equal("api.example.com")) Expect(Config.APIVersion()).To(Equal("some-version")) Expect(Config.AuthenticationEndpoint()).To(Equal("auth/endpoint")) Expect(Config.SSHOAuthClient()).To(Equal("some-client")) Expect(Config.MinCLIVersion()).To(Equal("1.0.0")) Expect(Config.MinRecommendedCLIVersion()).To(Equal("1.0.0")) Expect(Config.LoggregatorEndpoint()).To(Equal("loggregator/endpoint")) Expect(Config.DopplerEndpoint()).To(Equal("doppler/endpoint")) Expect(Config.RoutingAPIEndpoint()).To(Equal("routing/endpoint")) Expect(endpointRepo.GetCCInfoCallCount()).To(Equal(1)) Expect(endpointRepo.GetCCInfoArgsForCall(0)).To(Equal("api.example.com")) Expect(orgRepo.FindByNameArgsForCall(0)).To(Equal("my-new-org")) Expect(spaceRepo.FindByNameArgsForCall(0)).To(Equal("my-space")) Expect(ui.ShowConfigurationCalled).To(BeTrue()) }) It("lets the user select an org and space by name", func() { ui.Inputs = []string{"api.example.com", "*****@*****.**", "password", "my-new-org", "my-space"} orgRepo.FindByNameReturns(org2, nil) testcmd.RunCLICommand("login", Flags, nil, updateCommandDependency, false) Expect(ui.Outputs).To(ContainSubstrings( []string{"Select an org"},
Context("when the user provides the --skip-ssl-validation flag", func() { It("updates the SSLDisabled field in config", func() { config.SetSSLDisabled(false) callApi([]string{"--skip-ssl-validation", "https://example.com"}) Expect(config.IsSSLDisabled()).To(Equal(true)) }) }) Context("the user provides an endpoint", func() { Describe("when the user passed in the skip-ssl-validation flag", func() { It("disables SSL validation in the config", func() { callApi([]string{"--skip-ssl-validation", "https://example.com"}) Expect(endpointRepo.GetCCInfoCallCount()).To(Equal(1)) Expect(endpointRepo.GetCCInfoArgsForCall(0)).To(Equal("https://example.com")) Expect(config.IsSSLDisabled()).To(BeTrue()) }) }) Context("when the user passed in the unset flag", func() { Context("when the config.APIEndpoint is set", func() { BeforeEach(func() { config.SetAPIEndpoint("some-silly-thing") }) It("unsets the APIEndpoint", func() { callApi([]string{"--unset", "https://example.com"}) Expect(ui.Outputs()).To(ContainSubstrings( []string{"Unsetting api endpoint..."},