space := models.SpaceFields{} space.Name = "my-space" space.Guid = "my-space-guid" config.SetOrganizationFields(org) config.SetSpaceFields(space) repo.UpdateEndpoint(testServer.URL) Expect(config.AccessToken()).To(Equal("")) Expect(config.AuthorizationEndpoint()).To(Equal("https://login.example.com")) Expect(config.LoggregatorEndpoint()).To(Equal("wss://loggregator.foo.example.org:4443")) Expect(config.ApiEndpoint()).To(Equal(testServer.URL)) Expect(config.ApiVersion()).To(Equal("42.0.0")) Expect(config.HasOrganization()).To(BeFalse()) Expect(config.HasSpace()).To(BeFalse()) }) It("TestUpdateEndpointWhenUrlIsAlreadyTargeted", func() { testServerFn = validApiInfoEndpoint org := models.OrganizationFields{} org.Name = "my-org" org.Guid = "my-org-guid" space := models.SpaceFields{} space.Name = "my-space" space.Guid = "my-space-guid" config.SetApiEndpoint(testServer.URL) config.SetAccessToken("some access token")
}) }) It("deletes a space, given its name", func() { ui.Inputs = []string{"yes"} runCommand("space-to-delete") testassert.SliceContains(ui.Prompts, testassert.Lines{ {"Really delete the space space-to-delete"}, }) testassert.SliceContains(ui.Outputs, testassert.Lines{ {"Deleting space", "space-to-delete", "my-org", "my-user"}, {"OK"}, }) Expect(spaceRepo.DeletedSpaceGuid).To(Equal("space-to-delete-guid")) Expect(config.HasSpace()).To(Equal(true)) }) It("does not prompt when the -f flag is given", func() { runCommand("-f", "space-to-delete") Expect(ui.Prompts).To(BeEmpty()) testassert.SliceContains(ui.Outputs, testassert.Lines{ {"Deleting", "space-to-delete"}, {"OK"}, }) Expect(spaceRepo.DeletedSpaceGuid).To(Equal("space-to-delete-guid")) }) It("clears the space from the config, when deleting the space currently targeted", func() { config.SetSpaceFields(space.SpaceFields)