Stdout: gbytes.NewBuffer(), } BeforeEach(func() { fakeProcess = new(gfakes.FakeProcess) fakeProcess.IDReturns(6) }) itRetries(func() error { var err error process, err = conn.Attach("la-contineur", 6, processIO) return err }, func(err error) { innerConnection.AttachReturns(fakeProcess, err) }, func() int { return innerConnection.AttachCallCount() }, func() { It("calls through to garden", func() { Ω(innerConnection.AttachCallCount()).Should(Equal(1)) handle, processID, calledProcessIO := innerConnection.AttachArgsForCall(0) Ω(handle).Should(Equal("la-contineur")) Ω(processID).Should(Equal(uint32(6))) Ω(calledProcessIO).Should(Equal(processIO)) }) Describe("the process", func() { Describe("Wait", func() { BeforeEach(func() { errs := make(chan error, 1) errs <- fmt.Errorf("connection: decode failed: %s", io.EOF)
Stdout: gbytes.NewBuffer(), } BeforeEach(func() { fakeProcess = new(gfakes.FakeProcess) fakeProcess.IDReturns("process-id") }) itRetries(func() error { var err error process, err = conn.Attach("la-contineur", "process-id", processIO) return err }, func(err error) { innerConnection.AttachReturns(fakeProcess, err) }, func() int { return innerConnection.AttachCallCount() }, func() { It("calls through to garden", func() { Expect(innerConnection.AttachCallCount()).To(Equal(1)) handle, processID, calledProcessIO := innerConnection.AttachArgsForCall(0) Expect(handle).To(Equal("la-contineur")) Expect(processID).To(Equal("process-id")) Expect(calledProcessIO).To(Equal(processIO)) }) Describe("the process", func() { Describe("Wait", func() { BeforeEach(func() { errs := make(chan error, 1) errs <- fmt.Errorf("connection: decode failed: %s", io.EOF)