}) Describe("Limiting disk", func() { limits := garden.DiskLimits{ InodeSoft: 13, InodeHard: 14, ByteSoft: 23, ByteHard: 24, } 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)) }) }) })