var space models.Space BeforeEach(func() { requirementsFactory.NewLoginRequirementReturns(requirements.Passing{}) requirementsFactory.NewTargetedOrgRequirementReturns(new(requirementsfakes.FakeTargetedOrgRequirement)) space = models.Space{} space.Name = "the-space-name" space.GUID = "the-space-guid" }) Context("when allow_ssh is already set to the false", func() { BeforeEach(func() { space.AllowSSH = false spaceReq := new(requirementsfakes.FakeSpaceRequirement) spaceReq.GetSpaceReturns(space) requirementsFactory.NewSpaceRequirementReturns(spaceReq) }) It("notifies the user", func() { runCommand("the-space-name") Expect(ui.Outputs()).To(ContainSubstrings([]string{"ssh support is already disabled in space 'the-space-name'"})) }) }) Context("Updating allow_ssh when not already set to false", func() { Context("Update successfully", func() { BeforeEach(func() { space.AllowSSH = true spaceReq := new(requirementsfakes.FakeSpaceRequirement)
securityGroups := []models.SecurityGroupFields{securityGroup1, securityGroup2} space = models.Space{ SpaceFields: models.SpaceFields{ Name: "whose-space-is-it-anyway", GUID: "whose-space-is-it-anyway-guid", }, Organization: org, Applications: apps, Domains: domains, ServiceInstances: services, SecurityGroups: securityGroups, SpaceQuotaGUID: "runaway-guid", } spaceRequirement.GetSpaceReturns(space) spaceQuota = models.SpaceQuota{ Name: "runaway", GUID: "runaway-guid", MemoryLimit: 102400, InstanceMemoryLimit: -1, RoutesLimit: 111, ServicesLimit: 222, NonBasicServicesAllowed: false, AppInstanceLimit: 7, ReservedRoutePortsLimit: "7", } quotaRepo.FindByGUIDReturns(spaceQuota, nil) })