}) Context("when deleting the currently targeted org", func() { It("untargets the deleted org", func() { config.SetOrganizationFields(org.OrganizationFields) runCommand("org-to-delete") Expect(config.OrganizationFields()).To(Equal(models.OrganizationFields{})) Expect(config.SpaceFields()).To(Equal(models.SpaceFields{})) }) }) Context("when deleting an org that is not targeted", func() { BeforeEach(func() { otherOrgFields := models.OrganizationFields{} otherOrgFields.GUID = "some-other-org-guid" otherOrgFields.Name = "some-other-org" config.SetOrganizationFields(otherOrgFields) spaceFields := models.SpaceFields{} spaceFields.Name = "some-other-space" config.SetSpaceFields(spaceFields) }) It("deletes the org with the given name", func() { runCommand("org-to-delete") Expect(ui.Prompts).To(ContainSubstrings([]string{"Really delete the org org-to-delete"})) Expect(ui.Outputs()).To(ContainSubstrings( []string{"Deleting", "org-to-delete"},
repo = NewEndpointRepository(gateway) }) AfterEach(func() { testServer.Close() }) 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"))
It("prompts the user to target an org when no org is targeted", func() { sf := models.SpaceFields{} sf.GUID = "guid" sf.Name = "name" output := io_helpers.CaptureOutput(func() { ui := NewUI(os.Stdin, os.Stdout, NewTeePrinter(os.Stdout), fakeLogger) ui.ShowConfiguration(config) }) Expect(output).To(ContainSubstrings([]string{"No", "org", "targeted", "-o ORG"})) }) It("prompts the user to target a space when no space is targeted", func() { of := models.OrganizationFields{} of.GUID = "of-guid" of.Name = "of-name" output := io_helpers.CaptureOutput(func() { ui := NewUI(os.Stdin, os.Stdout, NewTeePrinter(os.Stdout), fakeLogger) ui.ShowConfiguration(config) }) Expect(output).To(ContainSubstrings([]string{"No", "space", "targeted", "-s SPACE"})) }) }) Describe("failing", func() { Context("when 'T' func is not initialized", func() { var t go_i18n.TranslateFunc BeforeEach(func() {