maxContainers,
		)
	})

	Describe("Setup", func() {
		It("sets up the container pool", func() {
			err := linuxBackend.Setup()
			Expect(err).ToNot(HaveOccurred())

			Expect(fakeResourcePool.SetupCallCount()).To(Equal(1))
		})
	})

	Describe("Ping", func() {
		It("should not return an error normally", func() {
			Expect(linuxBackend.Ping()).To(Succeed())
		})

		Context("when a health check fails", func() {
			var sick error

			BeforeEach(func() {
				sick = errors.New("sick as a parrot")
				fakeHealthCheck.HealthCheckReturns(sick)
			})

			It("should return an unrecoverable error", func() {
				Expect(linuxBackend.Ping()).To(MatchError(garden.UnrecoverableError{"sick as a parrot"}))
			})
		})
	})