func (f Focker) StopContainer(writer io.Writer, name string) { cli, Stdout, stdoutpipe := docker.GetNewClient() docker.StopContainer(cli, Stdout, stdoutpipe, writer, name) }
Describe("Running a configured container", func() { It("should tell Docker to run the container with the correct arguments", func() { fakeDockerClient = new(FakeDockerClient) stdout, stdoutPipe := io.Pipe() docker.RunConfiguredContainer(fakeDockerClient, stdout, stdoutPipe, buffer, config.NewStageRunConfig("/tmp/fakeappdir")) Expect(len(fakeDockerClient.cmdRunArgs)).To(Equal(12)) Expect(fakeDockerClient.cmdRunArgs[11]).To(Equal("internal")) }) }) Describe("Stopping the docker container", func() { It("should tell Docker to stop the container", func() { fakeDockerClient = new(FakeDockerClient) stdout, stdoutPipe := io.Pipe() docker.StopContainer(fakeDockerClient, stdout, stdoutPipe, buffer, "cloudfocker-container") Expect(len(fakeDockerClient.cmdStopArgs)).To(Equal(1)) Expect(fakeDockerClient.cmdStopArgs[0]).To(Equal("cloudfocker-container")) }) }) Describe("Killing the docker container", func() { It("should tell Docker to kill the container", func() { fakeDockerClient = new(FakeDockerClient) stdout, stdoutPipe := io.Pipe() docker.KillContainer(fakeDockerClient, stdout, stdoutPipe, buffer, "cloudfocker-container") Expect(len(fakeDockerClient.cmdKillArgs)).To(Equal(1)) Expect(fakeDockerClient.cmdKillArgs[0]).To(Equal("cloudfocker-container")) }) })