Expect(c.Config.OrganizationFields().Guid).To(Equal("")) Expect(c.Config.SpaceFields().Guid).To(Equal("")) Expect(c.Config.AccessToken()).To(Equal("my_access_token")) Expect(c.Config.RefreshToken()).To(Equal("my_refresh_token")) }) It("TestSuccessfullyLoggingInWithoutTargetSpace", func() { c := setUpLoginTestContext() c.ui.Inputs = []string{"api.example.com", "*****@*****.**", "password", ""} org := models.Organization{} org.Guid = "some-org-guid" org.Name = "some-org" space1 := maker.NewSpace(maker.Overrides{"name": "some-space", "guid": "some-space-guid"}) space2 := maker.NewSpace(maker.Overrides{"name": "other-space", "guid": "other-space-guid"}) c.orgRepo.Organizations = []models.Organization{org} c.spaceRepo.Spaces = []models.Space{space1, space2} callLogin(c) testassert.SliceContains(c.ui.Outputs, testassert.Lines{ {"Select a space (or press enter to skip):"}, }) testassert.SliceDoesNotContain(c.ui.Outputs, testassert.Lines{ {"FAILED"}, }) Expect(c.Config.ApiEndpoint()).To(Equal("api.example.com"))
) runCommand := func(args ...string) { ctxt := testcmd.NewContext("delete-space", args) cmd := NewDeleteSpace(ui, config, spaceRepo) testcmd.RunCommand(cmd, ctxt, requirementsFactory) return } BeforeEach(func() { ui = &testterm.FakeUI{} spaceRepo = &testapi.FakeSpaceRepository{} config = testconfig.NewRepositoryWithDefaults() space = maker.NewSpace(maker.Overrides{ "name": "space-to-delete", "guid": "space-to-delete-guid", }) requirementsFactory = &testreq.FakeReqFactory{ LoginSuccess: true, TargetedOrgSuccess: true, Space: space, } }) Describe("requirements", func() { BeforeEach(func() { ui.Inputs = []string{"y"} }) It("fails when not logged in", func() { requirementsFactory.LoginSuccess = false