}).Should(HaveOccurred()) }) }) }) Describe("when started", func() { JustBeforeEach(func() { process = ginkgomon.Invoke(runner) }) Describe("pinging the server", func() { var pingErr error Context("when Garden responds to ping", func() { JustBeforeEach(func() { pingErr = executorClient.Ping() }) It("does not return an error", func() { Expect(pingErr).NotTo(HaveOccurred()) }) }) Context("when Garden returns an error", func() { JustBeforeEach(func() { ginkgomon.Interrupt(gardenProcess) pingErr = executorClient.Ping() }) AfterEach(func() { gardenProcess = ginkgomon.Invoke(componentMaker.GardenLinux())