It("returns the error", func() { err := container.LimitDisk(limits) Expect(err).To(Equal(disaster)) }) }) }) Describe("Getting the current disk limits", func() { It("returns the disk limits", func() { limits := backend.DiskLimits{ Block: 1234567, } fakeQuotaManager.GetLimitsResult = limits receivedLimits, err := container.CurrentDiskLimits() Expect(err).ToNot(HaveOccurred()) Expect(receivedLimits).To(Equal(limits)) }) Context("when getting the limit fails", func() { disaster := errors.New("oh no!") BeforeEach(func() { fakeQuotaManager.GetLimitsError = disaster }) It("returns the error", func() { limits, err := container.CurrentDiskLimits() Expect(err).To(Equal(disaster)) Expect(limits).To(BeZero())