{"TIP", "--skip-ssl-validation"}, }) }) }) Context("when the user does not provide an endpoint", func() { Context("when the endpoint is set in the config", func() { var ( ui *testterm.FakeUI ctx *cli.Context requirementsFactory *testreq.FakeReqFactory ) BeforeEach(func() { config.SetApiEndpoint("https://api.run.pivotal.io") config.SetApiVersion("2.0") config.SetSSLDisabled(true) ui = new(testterm.FakeUI) ctx = testcmd.NewContext("api", []string{}) requirementsFactory = &testreq.FakeReqFactory{} }) JustBeforeEach(func() { testcmd.RunCommand(NewApi(ui, config, endpointRepo), ctx, requirementsFactory) }) It("prints out the api endpoint", func() { testassert.SliceContains(ui.Outputs, testassert.Lines{ {"https://api.run.pivotal.io", "2.0"}, })
}) }) Context("when an api endpoint is set and the user logged in", func() { var config configuration.ReadWriter BeforeEach(func() { accessToken := configuration.TokenInfo{ UserGuid: "my-user-guid", Username: "******", Email: "my-user-email", } config = testconfig.NewRepositoryWithAccessToken(accessToken) config.SetApiEndpoint("https://test.example.org") config.SetApiVersion("☃☃☃") }) Describe("tells the user what is set in the config", func() { var output []string JustBeforeEach(func() { output = captureOutput(func() { ui := NewUI(os.Stdin) ui.ShowConfiguration(config) }) }) It("tells the user which api endpoint is set", func() { testassert.SliceContains(output, testassert.Lines{ {"API endpoint:", "https://test.example.org"},