requirementsFactory.NewLoginRequirementReturns(requirements.Failing{Message: "not logged in"}) Expect(runCommand("my-space")).To(BeFalse()) }) It("does not pass requirements if org is not targeted", func() { 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.NewTargetedOrgRequirementReturns(new(requirementsfakes.FakeTargetedOrgRequirement)) spaceReq := new(requirementsfakes.FakeSpaceRequirement) spaceReq.ExecuteReturns(errors.New("no space")) requirementsFactory.NewSpaceRequirementReturns(spaceReq) Expect(runCommand("my-space")).To(BeFalse()) }) }) Describe("disallow-space-ssh", func() { var space models.Space BeforeEach(func() { requirementsFactory.NewLoginRequirementReturns(requirements.Passing{}) requirementsFactory.NewTargetedOrgRequirementReturns(new(requirementsfakes.FakeTargetedOrgRequirement)) space = models.Space{} space.Name = "the-space-name"
Space: getSpaceModel, }, } reqFactory = new(requirementsfakes.FakeFactory) loginReq = new(requirementsfakes.FakeRequirement) loginReq.ExecuteReturns(nil) reqFactory.NewLoginRequirementReturns(loginReq) targetedOrgReq = new(requirementsfakes.FakeTargetedOrgRequirement) targetedOrgReq.ExecuteReturns(nil) reqFactory.NewTargetedOrgRequirementReturns(targetedOrgReq) spaceRequirement = new(requirementsfakes.FakeSpaceRequirement) spaceRequirement.ExecuteReturns(nil) reqFactory.NewSpaceRequirementReturns(spaceRequirement) cmd = space.ShowSpace{} flagContext = flags.NewFlagContext(cmd.MetaData().Flags) cmd.SetDependency(deps, false) }) Describe("Requirements", func() { Context("when the wrong number of args are provided", func() { BeforeEach(func() { err := flagContext.Parse() Expect(err).NotTo(HaveOccurred()) }) It("fails with no args", func() {