Exemple #1
0
			PContext("when creating the container fails", func() {
			})

			Context("looking up a container and running a process", func() {
				var (
					stdout *gbytes.Buffer
					stderr *gbytes.Buffer
				)

				BeforeEach(func() {
					stdout = gbytes.NewBuffer()
					stderr = gbytes.NewBuffer()

					containerizer.RunStub = func(container string, spec garden.ProcessSpec, io garden.ProcessIO) (garden.Process, error) {
						io.Stdout.Write([]byte("stdout"))
						io.Stderr.Write([]byte("stderr"))
						return nil, nil
					}
				})

				JustBeforeEach(func() {
					lookedupContainer, err := gdnr.Lookup(createdContainer.Handle())
					Expect(err).NotTo(HaveOccurred())

					lookedupContainer.Run(garden.ProcessSpec{
						Path: "foo",
						Args: []string{"bar", "baz"},
						Env:  []string{"baked", "beans"},
					}, garden.ProcessIO{
						Stdout: stdout,
						Stderr: stderr,