BeforeEach(func() { config.SetOrganizationFields(models.OrganizationFields{ Name: "org-name", GUID: "org-guid", }) }) It("tells the user which org is targeted", func() { Expect(output).To(ContainSubstrings([]string{"Org:", "org-name"})) }) }) Context("when a space is targeted", func() { BeforeEach(func() { config.SetSpaceFields(models.SpaceFields{ Name: "my-space", GUID: "space-guid", }) }) It("tells the user which space is targeted", func() { Expect(output).To(ContainSubstrings([]string{"Space:", "my-space"})) }) }) }) It("prompts the user to target an org and space when no org or space is targeted", func() { output := io_helpers.CaptureOutput(func() { ui := NewUI(os.Stdin, os.Stdout, NewTeePrinter(os.Stdout), fakeLogger) ui.ShowConfiguration(config) })
Describe("updating the endpoints", func() { Context("when the API request is successful", func() { var ( org models.OrganizationFields space models.SpaceFields ) BeforeEach(func() { org.Name = "my-org" org.GUID = "my-org-guid" space.Name = "my-space" space.GUID = "my-space-guid" coreConfig.SetOrganizationFields(org) coreConfig.SetSpaceFields(space) testServerFn = validAPIInfoEndpoint }) It("returns the configuration info from /info", func() { config, endpoint, err := repo.GetCCInfo(testServer.URL) Expect(err).NotTo(HaveOccurred()) Expect(config.AuthorizationEndpoint).To(Equal("https://login.example.com")) Expect(config.LoggregatorEndpoint).To(Equal("wss://loggregator.foo.example.org:4443")) Expect(endpoint).To(Equal(testServer.URL)) Expect(config.SSHOAuthClient).To(Equal("ssh-client-id")) Expect(config.APIVersion).To(Equal("42.0.0")) Expect(config.MinCLIVersion).To(Equal("6.5.0")) Expect(config.MinRecommendedCLIVersion).To(Equal("6.7.0")) Expect(config.RoutingAPIEndpoint).To(Equal("http://api.example.com/routing"))