}, } }) It("sends a run request and returns the process id and a stream", func() { fakeConnection.WhenRunning = func(handle string, spec warden.ProcessSpec) (uint32, <-chan warden.ProcessStream, error) { stream := make(chan warden.ProcessStream, 3) stream <- warden.ProcessStream{ Source: warden.ProcessStreamSourceStdout, Data: []byte("stdout data"), } stream <- warden.ProcessStream{ Source: warden.ProcessStreamSourceStderr, Data: []byte("stderr data"), } exitStatus := uint32(123) stream <- warden.ProcessStream{ ExitStatus: &exitStatus, } close(stream) return 42, stream, nil } spec := warden.ProcessSpec{ Script: "some-script", }