Guid: "quota-guid", Name: "quota-name", MemoryLimit: 1024, RoutesLimit: 111, ServicesLimit: 222, } }) JustBeforeEach(func() { quotaRepo.FindByNameReturns(quota, nil) }) Context("when the -i flag is provided", func() { It("updates the instance memory limit", func() { runCommand("-i", "15G", "quota-name") Expect(quotaRepo.UpdateArgsForCall(0).Name).To(Equal("quota-name")) Expect(quotaRepo.UpdateArgsForCall(0).InstanceMemoryLimit).To(Equal(int64(15360))) }) It("totally accepts -1 as a value because it means unlimited", func() { runCommand("-i", "-1", "quota-name") Expect(quotaRepo.UpdateArgsForCall(0).Name).To(Equal("quota-name")) Expect(quotaRepo.UpdateArgsForCall(0).InstanceMemoryLimit).To(Equal(int64(-1))) }) It("fails with usage when the value cannot be parsed", func() { runCommand("-m", "blasé", "le-tired") Expect(ui.Outputs).To(ContainSubstrings( []string{"Incorrect Usage"}, )) })