11package commands
22
33import (
4- "errors"
54 "testing"
65
7- "bytes"
8-
9- "github.com/docker/machine/libmachine/host"
106 "github.com/docker/machine/libmachine/libmachinetest"
11- "github.com/docker/machine/libmachine/mcndockerclient"
127 "github.com/lambda-linux/lambda-machine-local/commands/commandstest"
138 "github.com/stretchr/testify/assert"
149)
@@ -31,59 +26,5 @@ func TestCmdVersionTooManyNames(t *testing.T) {
3126
3227 err := cmdVersion (commandLine , api )
3328
34- assert .EqualError (t , err , "Error: Expected one machine name as an argument" )
35- }
36-
37- func TestCmdVersionNotFound (t * testing.T ) {
38- commandLine := & commandstest.FakeCommandLine {
39- CliArgs : []string {"unknown" },
40- }
41- api := & libmachinetest.FakeAPI {}
42-
43- err := cmdVersion (commandLine , api )
44-
45- assert .EqualError (t , err , `Host does not exist: "unknown"` )
46- }
47-
48- func TestCmdVersionOnHost (t * testing.T ) {
49- defer func (versioner mcndockerclient.DockerVersioner ) { mcndockerclient .CurrentDockerVersioner = versioner }(mcndockerclient .CurrentDockerVersioner )
50- mcndockerclient .CurrentDockerVersioner = & mcndockerclient.FakeDockerVersioner {Version : "1.9.1" }
51-
52- commandLine := & commandstest.FakeCommandLine {
53- CliArgs : []string {"machine" },
54- }
55- api := & libmachinetest.FakeAPI {
56- Hosts : []* host.Host {
57- {
58- Name : "machine" ,
59- },
60- },
61- }
62-
63- out := & bytes.Buffer {}
64- err := printVersion (commandLine , api , out )
65-
66- assert .NoError (t , err )
67- assert .Equal (t , "1.9.1\n " , out .String ())
68- }
69-
70- func TestCmdVersionFailure (t * testing.T ) {
71- defer func (versioner mcndockerclient.DockerVersioner ) { mcndockerclient .CurrentDockerVersioner = versioner }(mcndockerclient .CurrentDockerVersioner )
72- mcndockerclient .CurrentDockerVersioner = & mcndockerclient.FakeDockerVersioner {Err : errors .New ("connection failure" )}
73-
74- commandLine := & commandstest.FakeCommandLine {
75- CliArgs : []string {"machine" },
76- }
77- api := & libmachinetest.FakeAPI {
78- Hosts : []* host.Host {
79- {
80- Name : "machine" ,
81- },
82- },
83- }
84-
85- out := & bytes.Buffer {}
86- err := printVersion (commandLine , api , out )
87-
88- assert .EqualError (t , err , "connection failure" )
29+ assert .EqualError (t , err , "Error: Too many arguments given" )
8930}
0 commit comments