containerizer.Run(logger, "some-handle", garden.ProcessSpec{}, garden.ProcessIO{}) Expect(fakeContainerRunner.StartCallCount()).To(Equal(0)) }) }) }) Describe("StreamIn", func() { It("should execute the NSTar command with the container PID", func() { fakeStater.StateReturns(rundmc.State{ Pid: 12, }, nil) someStream := gbytes.NewBuffer() Expect(containerizer.StreamIn(logger, "some-handle", garden.StreamInSpec{ Path: "some-path", User: "******", TarStream: someStream, })).To(Succeed()) _, pid, path, user, stream := fakeNstarRunner.StreamInArgsForCall(0) Expect(pid).To(Equal(12)) Expect(path).To(Equal("some-path")) Expect(user).To(Equal("some-user")) Expect(stream).To(Equal(someStream)) }) It("returns an error if the PID cannot be found", func() { fakeStater.StateReturns(rundmc.State{}, errors.New("pid not found")) Expect(containerizer.StreamIn(logger, "some-handle", garden.StreamInSpec{})).To(MatchError("stream-in: pid not found for container")) })