Exemplo n.º 1
0
				},
			}
		})

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