} It("sets the quota via the quota manager with the container id", func() { err := container.LimitDisk(limits) Expect(err).ToNot(HaveOccurred()) Expect(fakeQuotaManager.SetLimitsCallCount()).To(Equal(1)) _, path, receivedLimits := fakeQuotaManager.SetLimitsArgsForCall(0) Expect(path).To(Equal(container.RootFSPath())) Expect(receivedLimits).To(Equal(limits)) }) Context("when setting the quota fails", func() { It("returns the error", func() { disaster := errors.New("oh no!") fakeQuotaManager.SetLimitsReturns(disaster) err := container.LimitDisk(limits) Expect(err).To(Equal(disaster)) }) }) }) Describe("Getting the current disk limits", func() { It("returns the disk limits", func() { limits := garden.DiskLimits{ ByteHard: 1234567, } fakeQuotaManager.GetLimitsReturns(limits, nil)