processIO := garden.ProcessIO{ 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() {