From cf14bac2fc61aeb7b12f7bfe5985c3f7a814b0cc Mon Sep 17 00:00:00 2001 From: Evan Hazlett Date: Sat, 31 Jan 2015 16:03:20 -0500 Subject: [PATCH] started tests for ssh; added cover tool Signed-off-by: Evan Hazlett --- Dockerfile | 1 + ssh/ssh_test.go | 28 ++++++++++++++++++++++++++++ 2 files changed, 29 insertions(+) create mode 100644 ssh/ssh_test.go diff --git a/Dockerfile b/Dockerfile index 48a1e09de5..378466e35d 100644 --- a/Dockerfile +++ b/Dockerfile @@ -3,6 +3,7 @@ RUN apt-get update && apt-get install -y --no-install-recommends openssh-client RUN go get github.com/mitchellh/gox RUN go get github.com/aktau/github-release RUN go get github.com/tools/godep +RUN go get code.google.com/p/go.tools/cmd/cover ENV GOPATH /go/src/github.com/docker/machine/Godeps/_workspace:/go ENV MACHINE_BINARY /go/src/github.com/docker/machine/docker-machine WORKDIR /go/src/github.com/docker/machine diff --git a/ssh/ssh_test.go b/ssh/ssh_test.go new file mode 100644 index 0000000000..8722dc72a0 --- /dev/null +++ b/ssh/ssh_test.go @@ -0,0 +1,28 @@ +package ssh + +import ( + "io/ioutil" + "os" + "path/filepath" + "testing" +) + +func TestGenerateSSHKey(t *testing.T) { + tmpDir, err := ioutil.TempDir("", "machine-test-") + if err != nil { + t.Fatal(err) + } + + filename := filepath.Join(tmpDir, "sshkey") + + if err := GenerateSSHKey(filename); err != nil { + t.Fatal(err) + } + + if _, err := os.Stat(filename); err != nil { + t.Fatalf("expected ssh key at %s", filename) + } + + // cleanup + _ = os.RemoveAll(tmpDir) +}