Esempio n. 1
0
		}

		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)