fakeCake *fake_cake.FakeCake logger lager.Logger ) BeforeEach(func() { logger = lagertest.NewTestLogger("test") fakeCake = new(fake_cake.FakeCake) fakeCake.GetReturns(nil, errors.New("no such image")) baseSizer = quota_manager.NewAUFSBaseSizer(fakeCake) }) It("asks for the size of the layer based on the base name of the rootfs path", func() { baseSizer.BaseSize(logger, "/some/path/to/54321") Expect(fakeCake.GetCallCount()).To(Equal(1)) Expect(fakeCake.GetArgsForCall(0)).To(Equal(layercake.DockerImageID("54321"))) }) Context("when the layer doesn't exist", func() { It("returns an error", func() { _, err := baseSizer.BaseSize(logger, "/i/dont/exist") Expect(err).To(HaveOccurred()) }) }) Context("when the layer exists", func() { Context("and has no parents", func() { It("returns the size of the layer", func() { fakeCake.GetReturns(&image.Image{ Size: 1234,