}) It("returns the error", func() { _, err := linuxBackend.Capacity() Expect(err).To(Equal(disaster)) }) }) }) Describe("Create", func() { It("acquires container resources from the pool", func() { Expect(fakeResourcePool.AcquireCallCount()).To(Equal(0)) spec := garden.ContainerSpec{Handle: "foo"} _, err := linuxBackend.Create(spec) Expect(err).ToNot(HaveOccurred()) Expect(fakeResourcePool.AcquireArgsForCall(0)).To(Equal(spec)) }) It("starts the container", func() { fakeContainer := registerTestContainer(newTestContainer( linux_backend.LinuxContainerSpec{ ContainerSpec: garden.ContainerSpec{Handle: "foo"}, }, )) returnedContainer, err := linuxBackend.Create(garden.ContainerSpec{Handle: "foo"}) Expect(err).ToNot(HaveOccurred())