It("fails", func() { _, err := container.CurrentDiskLimits() Ω(err).Should(HaveOccurred()) }) }) }) Describe("set the cpu limit", func() { setLimits := garden.CPULimits{123} It("sets the container's CPU shares", func() { err := container.LimitCPU(setLimits) Ω(err).ShouldNot(HaveOccurred()) Ω(fakeContainer.LimitCPUArgsForCall(0)).Should(Equal(setLimits)) }) itResetsGraceTimeWhenHandling(func() { err := container.LimitCPU(setLimits) Ω(err).ShouldNot(HaveOccurred()) }) itFailsWhenTheContainerIsNotFound(func() error { return container.LimitCPU(setLimits) }) Context("when limiting the CPU fails", func() { BeforeEach(func() { fakeContainer.LimitCPUReturns(errors.New("oh no!")) })