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"})) }) }) })