Пример #1
0
		listener = &fake_listener.FakeListener{}
		spawner = new(fake_spawner.FakeSpawner)
		preparer = new(fake_cmdpreparer.FakeCmdPreparer)
		signaller = new(fake_signaller.FakeSignaller)

		daemon = container_daemon.ContainerDaemon{
			CmdPreparer: preparer,
			Spawner:     spawner,
			Signaller:   signaller,
		}
	})

	Describe("Run", func() {
		It("listens for connections", func() {
			Expect(daemon.Run(listener)).To(Succeed())
			Expect(listener.ListenCallCount()).To(Equal(1))
		})

		Context("when a connection is made", func() {
			var handleFileHandles []container_daemon.StreamingFile
			var handlerError error

			var request *container_daemon.RequestMessage
			var response *container_daemon.ResponseMessage

			Context("and a process is being handled", func() {
				var spec garden.ProcessSpec

				var handlerPid int

				BeforeEach(func() {