var _ = Describe("Docker", func() { var ( fakeDockerClient *FakeDockerClient buffer *gbytes.Buffer ) BeforeEach(func() { buffer = gbytes.NewBuffer() }) 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")) }) })
func (Focker) DockerVersion(writer io.Writer) { cli, Stdout, stdoutpipe := docker.GetNewClient() docker.PrintVersion(cli, Stdout, stdoutpipe, writer) }