func callShowOrg(args []string, requirementsFactory *testreq.FakeReqFactory) (ui *testterm.FakeUI) { ui = new(testterm.FakeUI) token := core_config.TokenInfo{Username: "******"} spaceFields := models.SpaceFields{} spaceFields.Name = "my-space" orgFields := models.OrganizationFields{} orgFields.Name = "my-org" configRepo := testconfig.NewRepositoryWithAccessToken(token) configRepo.SetSpaceFields(spaceFields) configRepo.SetOrganizationFields(orgFields) cmd := NewShowOrg(ui, configRepo) testcmd.RunCommand(cmd, args, requirementsFactory) return }
. "github.com/onsi/gomega" ) var _ = Describe("create domain command", func() { var ( requirementsFactory *testreq.FakeReqFactory ui *testterm.FakeUI domainRepo *testapi.FakeDomainRepository configRepo core_config.ReadWriter ) BeforeEach(func() { requirementsFactory = &testreq.FakeReqFactory{LoginSuccess: true} domainRepo = &testapi.FakeDomainRepository{} configRepo = testconfig.NewRepositoryWithAccessToken(core_config.TokenInfo{Username: "******"}) }) runCommand := func(args ...string) { ui = new(testterm.FakeUI) cmd := domain.NewCreateDomain(ui, configRepo, domainRepo) testcmd.RunCommand(cmd, args, requirementsFactory) return } It("fails with usage", func() { runCommand("") Expect(ui.FailedWithUsage).To(BeTrue()) runCommand("org1") Expect(ui.FailedWithUsage).To(BeTrue())
Expect(output).ToNot(ContainSubstrings([]string{"API endpoint:"})) Expect(output).To(ContainSubstrings([]string{"Not logged in", "Use", "log in"})) }) }) Context("when an api endpoint is set and the user logged in", func() { var config core_config.ReadWriter BeforeEach(func() { accessToken := core_config.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 = io_helpers.CaptureOutput(func() { ui := NewUI(os.Stdin, NewTeePrinter()) ui.ShowConfiguration(config) }) }) It("tells the user which api endpoint is set", func() {