Describe("Displaying the Docker version", func() { It("should tell Docker to output its version", func() { fakeDockerClient = new(FakeDockerClient) stdout, stdoutPipe := io.Pipe() docker.PrintVersion(fakeDockerClient, stdout, stdoutPipe, buffer) Expect(fakeDockerClient.cmdVersionCalled).To(Equal(true)) }) }) Describe("Bootstrapping the Docker environment", func() { It("should tell Docker to import the rootfs from the supplied URL", func() { url := "http://test.com/test-img" fakeDockerClient = new(FakeDockerClient) stdout, stdoutPipe := io.Pipe() docker.ImportRootfsImage(fakeDockerClient, stdout, stdoutPipe, buffer, url) Expect(len(fakeDockerClient.cmdImportArgs)).To(Equal(2)) Expect(fakeDockerClient.cmdImportArgs[0]).To(Equal("http://test.com/test-img")) Expect(fakeDockerClient.cmdImportArgs[1]).To(Equal("cloudfocker-base")) }) }) 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")) }) })
func (Focker) ImportRootfsImage(writer io.Writer) { cli, Stdout, stdoutpipe := docker.GetNewClient() docker.ImportRootfsImage(cli, Stdout, stdoutpipe, writer, utils.GetRootfsUrl()) }