quotaPaidService = models.SpaceQuota{NonBasicServicesAllowed: true} requirementsFactory.NewLoginRequirementReturns(requirements.Passing{}) requirementsFactory.NewTargetedOrgRequirementReturns(new(requirementsfakes.FakeTargetedOrgRequirement)) requirementsFactory.NewMinAPIVersionRequirementReturns(requirements.Passing{}) }) JustBeforeEach(func() { quotaRepo.FindByNameReturns(quota, nil) }) Context("when the -m flag is provided", func() { It("updates the memory limit", func() { runCommand("-m", "15G", "my-quota") Expect(quotaRepo.UpdateArgsForCall(0).Name).To(Equal("my-quota")) Expect(quotaRepo.UpdateArgsForCall(0).MemoryLimit).To(Equal(int64(15360))) }) It("alerts the user when parsing the memory limit fails", func() { runCommand("-m", "whoops", "wit mah hussle", "my-org") Expect(ui.Outputs()).To(ContainSubstrings([]string{"FAILED"})) }) }) Context("when the -i flag is provided", func() { It("sets the memory limit", func() { runCommand("-i", "50G", "my-quota") Expect(quotaRepo.UpdateCallCount()).To(Equal(1)) Expect(quotaRepo.UpdateArgsForCall(0).InstanceMemoryLimit).To(Equal(int64(51200)))