Expect(Config.SpaceFields().Guid).To(BeEmpty()) }) }) Describe("and the login succeeds", func() { BeforeEach(func() { orgRepo.FindByNameReturns(models.Organization{ OrganizationFields: models.OrganizationFields{ Name: "new-org", Guid: "new-org-guid", }, }, nil) spaceRepo.Spaces[0].Name = "new-space" spaceRepo.Spaces[0].Guid = "new-space-guid" authRepo.AccessToken = "new_access_token" authRepo.RefreshToken = "new_refresh_token" Flags = []string{"-u", "*****@*****.**", "-p", "password", "-o", "new-org", "-s", "new-space"} Config.SetApiEndpoint("api.the-old-endpoint.com") Config.SetSSLDisabled(true) }) ItSucceeds() ItShowsTheTarget() It("does not update the api endpoint or SSL setting", func() { Expect(Config.ApiEndpoint()).To(Equal("api.the-old-endpoint.com")) Expect(Config.IsSSLDisabled()).To(BeTrue()) })
}) Describe("When logged in", func() { BeforeEach(func() { requirementsFactory.LoginSuccess = true }) It("fails if oauth refresh fails", func() { authRepo.RefreshTokenError = errors.New("Could not refresh") runCommand() Expect(ui.Outputs).To(ContainSubstrings( []string{"FAILED"}, []string{"Could not refresh"}, )) }) It("returns to the user the oauth token after a refresh", func() { authRepo.RefreshToken = "1234567890" runCommand() Expect(ui.Outputs).To(ContainSubstrings( []string{"Getting OAuth token..."}, []string{"OK"}, []string{"1234567890"}, )) }) }) })