Expect(runCommand("my-space")).To(BeFalse()) }) It("does not pass requirements if org is not targeted", func() { requirementsFactory.NewLoginRequirementReturns(requirements.Passing{}) targetedOrgReq := new(requirementsfakes.FakeTargetedOrgRequirement) targetedOrgReq.ExecuteReturns(errors.New("no org targeted")) requirementsFactory.NewTargetedOrgRequirementReturns(targetedOrgReq) Expect(runCommand("my-space")).To(BeFalse()) }) It("does not pass requirements if space does not exist", func() { requirementsFactory.NewLoginRequirementReturns(requirements.Passing{}) requirementsFactory.NewTargetedOrgRequirementReturns(new(requirementsfakes.FakeTargetedOrgRequirement)) spaceReq := new(requirementsfakes.FakeSpaceRequirement) spaceReq.ExecuteReturns(errors.New("no space")) requirementsFactory.NewSpaceRequirementReturns(spaceReq) Expect(runCommand("my-space")).To(BeFalse()) }) }) Describe("allow-space-ssh", func() { var space models.Space BeforeEach(func() { requirementsFactory.NewLoginRequirementReturns(requirements.Passing{}) requirementsFactory.NewTargetedOrgRequirementReturns(new(requirementsfakes.FakeTargetedOrgRequirement)) space = models.Space{}
testterm "code.cloudfoundry.org/cli/testhelpers/terminal" . "code.cloudfoundry.org/cli/testhelpers/matchers" . "github.com/onsi/ginkgo" . "github.com/onsi/gomega" ) var _ = Describe("CreateRoute", func() { var ( ui *testterm.FakeUI routeRepo *apifakes.FakeRouteRepository configRepo coreconfig.Repository cmd commandregistry.Command deps commandregistry.Dependency factory *requirementsfakes.FakeFactory flagContext flags.FlagContext spaceRequirement *requirementsfakes.FakeSpaceRequirement domainRequirement *requirementsfakes.FakeDomainRequirement minAPIVersionRequirement requirements.Requirement ) BeforeEach(func() { ui = &testterm.FakeUI{} configRepo = testconfig.NewRepositoryWithDefaults() routeRepo = new(apifakes.FakeRouteRepository) repoLocator := deps.RepoLocator.SetRouteRepository(routeRepo) deps = commandregistry.Dependency{ UI: ui,
} BeforeEach(func() { ui = &testterm.FakeUI{} spaceRepo = new(spacesfakes.FakeSpaceRepository) config = testconfig.NewRepositoryWithDefaults() space = models.Space{SpaceFields: models.SpaceFields{ Name: "space-to-delete", GUID: "space-to-delete-guid", }} requirementsFactory = new(requirementsfakes.FakeFactory) requirementsFactory.NewLoginRequirementReturns(requirements.Passing{}) requirementsFactory.NewTargetedOrgRequirementReturns(new(requirementsfakes.FakeTargetedOrgRequirement)) spaceReq := new(requirementsfakes.FakeSpaceRequirement) spaceReq.GetSpaceReturns(space) requirementsFactory.NewSpaceRequirementReturns(spaceReq) }) Describe("requirements", func() { BeforeEach(func() { ui.Inputs = []string{"y"} }) It("fails when not logged in", func() { requirementsFactory.NewLoginRequirementReturns(requirements.Failing{Message: "not logged in"}) Expect(runCommand("my-space")).To(BeFalse()) }) It("fails when not targeting a space", func() {
"code.cloudfoundry.org/cli/cf/api" "code.cloudfoundry.org/cli/cf/commands/space" "code.cloudfoundry.org/cli/cf/flags" "code.cloudfoundry.org/cli/cf/models" "code.cloudfoundry.org/cli/cf/requirements" "code.cloudfoundry.org/cli/cf/requirements/requirementsfakes" . "code.cloudfoundry.org/cli/testhelpers/matchers" ) var _ = Describe("space command", func() { var ( ui *testterm.FakeUI loginReq *requirementsfakes.FakeRequirement targetedOrgReq *requirementsfakes.FakeTargetedOrgRequirement reqFactory *requirementsfakes.FakeFactory deps commandregistry.Dependency cmd space.ShowSpace flagContext flags.FlagContext getSpaceModel *plugin_models.GetSpace_Model spaceRequirement *requirementsfakes.FakeSpaceRequirement quotaRepo *spacequotasfakes.FakeSpaceQuotaRepository ) BeforeEach(func() { ui = new(testterm.FakeUI) quotaRepo = new(spacequotasfakes.FakeSpaceQuotaRepository) repoLocator := api.RepositoryLocator{} repoLocator = repoLocator.SetSpaceQuotaRepository(quotaRepo) getSpaceModel = new(plugin_models.GetSpace_Model) deps = commandregistry.Dependency{ UI: ui,