Пример #1
0
				Expect(cake.Remove(layercake.ContainerID("child2"))).To(Succeed())
				Expect(cake.IsLeaf(layercake.ContainerID("def"))).To(Equal(true))
			})
		})
	})

	Describe("GetAllLeaves", func() {
		BeforeEach(func() {
			createContainerLayer(cake, layercake.ContainerID("def"), layercake.DockerImageID(""), "")
			createContainerLayer(cake, layercake.ContainerID("abc"), layercake.ContainerID("def"), "")
			createContainerLayer(cake, layercake.ContainerID("child2"), layercake.ContainerID("def"), "")
		})

		It("should return all the leaves", func() {
			leaves, err := cake.GetAllLeaves()
			Expect(err).NotTo(HaveOccurred())

			Expect(leaves).To(HaveLen(2))
			Expect(leaves).To(ContainElement(layercake.DockerImageID(layercake.ContainerID("abc").GraphID())))
			Expect(leaves).To(ContainElement(layercake.DockerImageID(layercake.ContainerID("child2").GraphID())))
		})
	})

	Describe("QuotaedPath", func() {
		Context("when not using aufs quotaed driver", func() {
			It("should return an error", func() {
				id := layercake.ContainerID("aubergine-layer")

				registerImageLayer(cake, &image.Image{
					ID: id.GraphID(),