config.SetLoggregatorEndpoint("http://loggregator.the-endpoint") Expect(config.LoggregatorEndpoint()).To(Equal("http://loggregator.the-endpoint")) config.SetDopplerEndpoint("http://doppler.the-endpoint") Expect(config.DopplerEndpoint()).To(Equal("http://doppler.the-endpoint")) config.SetUaaEndpoint("http://uaa.the-endpoint") Expect(config.UaaEndpoint()).To(Equal("http://uaa.the-endpoint")) config.SetAccessToken("the-token") Expect(config.AccessToken()).To(Equal("the-token")) config.SetSSHOAuthClient("oauth-client-id") Expect(config.SSHOAuthClient()).To(Equal("oauth-client-id")) config.SetRefreshToken("the-token") Expect(config.RefreshToken()).To(Equal("the-token")) organization := maker.NewOrgFields(maker.Overrides{"name": "the-org"}) config.SetOrganizationFields(organization) Expect(config.OrganizationFields()).To(Equal(organization)) space := maker.NewSpaceFields(maker.Overrides{"name": "the-space"}) config.SetSpaceFields(space) Expect(config.SpaceFields()).To(Equal(space)) config.SetSSLDisabled(false) Expect(config.IsSSLDisabled()).To(BeFalse()) config.SetLocale("en_US") Expect(config.Locale()).To(Equal("en_US"))
updateCommandDependency := func(pluginCall bool) { deps.Ui = ui deps.Config = config deps.RepoLocator = deps.RepoLocator.SetAuthenticationRepository(authRepo) command_registry.Commands.SetCommand(command_registry.Commands.FindCommand("auth").SetDependency(deps, pluginCall)) } BeforeEach(func() { ui = &testterm.FakeUI{} config = testconfig.NewRepositoryWithDefaults() requirementsFactory = &testreq.FakeReqFactory{} authRepo = &authenticationfakes.FakeAuthenticationRepository{} authRepo.AuthenticateStub = func(credentials map[string]string) error { config.SetAccessToken("my-access-token") config.SetRefreshToken("my-refresh-token") return nil } deps = command_registry.NewDependency() }) Describe("requirements", func() { It("fails with usage when given too few arguments", func() { testcmd.RunCliCommand("auth", []string{}, requirementsFactory, updateCommandDependency, false) Expect(ui.Outputs).To(ContainSubstrings( []string{"Incorrect Usage", "Requires", "arguments"}, )) })
"account_number": "the-account-number", "username": "******", "password": "******", }, })) Expect(ui.Outputs).To(ContainSubstrings([]string{"FAILED"})) }) }) }) Describe("updates to the config", func() { BeforeEach(func() { Config.SetApiEndpoint("api.the-old-endpoint.com") Config.SetAccessToken("the-old-access-token") Config.SetRefreshToken("the-old-refresh-token") }) JustBeforeEach(func() { testcmd.RunCliCommand("login", Flags, nil, updateCommandDependency, false) }) var ItShowsTheTarget = func() { It("shows the target", func() { Expect(ui.ShowConfigurationCalled).To(BeTrue()) }) } var ItDoesntShowTheTarget = func() { It("does not show the target info", func() { Expect(ui.ShowConfigurationCalled).To(BeFalse())
if !keepGoing { return nil } } return nil } } BeforeEach(func() { Flags = []string{} Config = testconfig.NewRepository() ui = &testterm.FakeUI{} authRepo = &authenticationfakes.FakeAuthenticationRepository{} authRepo.AuthenticateStub = func(credentials map[string]string) error { Config.SetAccessToken("my_access_token") Config.SetRefreshToken("my_refresh_token") return nil } endpointRepo = &testapi.FakeEndpointRepository{} org = models.Organization{} org.Name = "my-new-org" org.Guid = "my-new-org-guid" orgRepo = &fake_organizations.FakeOrganizationRepository{} orgRepo.ListOrgsReturns([]models.Organization{org}, nil) space := models.Space{} space.Guid = "my-space-guid" space.Name = "my-space"