})

			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())