Skip to content

Commit d189baf

Browse files
Move fakedriver to its own module for reuse
Signed-off-by: Nathan LeClaire <nathan.leclaire@gmail.com>
1 parent 73862e8 commit d189baf

File tree

3 files changed

+129
-228
lines changed

3 files changed

+129
-228
lines changed

commands_test.go

Lines changed: 10 additions & 119 deletions
Original file line numberDiff line numberDiff line change
@@ -7,18 +7,16 @@ import (
77
"io"
88
"io/ioutil"
99
"os"
10-
"os/exec"
1110
"path/filepath"
1211
"strings"
1312
"testing"
1413

1514
"github.com/codegangsta/cli"
16-
drivers "github.com/docker/machine/drivers"
15+
"github.com/docker/machine/drivers/fakedriver"
1716
"github.com/docker/machine/libmachine"
1817
"github.com/docker/machine/libmachine/auth"
1918
"github.com/docker/machine/libmachine/engine"
2019
"github.com/docker/machine/libmachine/swarm"
21-
"github.com/docker/machine/provider"
2220
"github.com/docker/machine/state"
2321
)
2422

@@ -126,113 +124,6 @@ func (d DriverOptionsMock) Int(key string) int {
126124
func (d DriverOptionsMock) Bool(key string) bool {
127125
return d.Data[key].(bool)
128126
}
129-
130-
type FakeDriver struct {
131-
MockState state.State
132-
}
133-
134-
func (d *FakeDriver) DriverName() string {
135-
return "fakedriver"
136-
}
137-
138-
func (d *FakeDriver) AuthorizePort(ports []*drivers.Port) error {
139-
return nil
140-
}
141-
142-
func (d *FakeDriver) DeauthorizePort(ports []*drivers.Port) error {
143-
return nil
144-
}
145-
146-
func (d *FakeDriver) SetConfigFromFlags(flags drivers.DriverOptions) error {
147-
return nil
148-
}
149-
150-
func (d *FakeDriver) GetURL() (string, error) {
151-
return "", nil
152-
}
153-
154-
func (d *FakeDriver) GetMachineName() string {
155-
return ""
156-
}
157-
158-
func (d *FakeDriver) GetProviderType() provider.ProviderType {
159-
return provider.None
160-
}
161-
162-
func (d *FakeDriver) GetIP() (string, error) {
163-
return "", nil
164-
}
165-
166-
func (d *FakeDriver) GetSSHHostname() (string, error) {
167-
return "", nil
168-
}
169-
170-
func (d *FakeDriver) GetSSHKeyPath() string {
171-
return ""
172-
}
173-
174-
func (d *FakeDriver) GetSSHPort() (int, error) {
175-
return 0, nil
176-
}
177-
178-
func (d *FakeDriver) GetSSHUsername() string {
179-
return ""
180-
}
181-
182-
func (d *FakeDriver) GetState() (state.State, error) {
183-
return d.MockState, nil
184-
}
185-
186-
func (d *FakeDriver) PreCreateCheck() error {
187-
return nil
188-
}
189-
190-
func (d *FakeDriver) Create() error {
191-
return nil
192-
}
193-
194-
func (d *FakeDriver) Remove() error {
195-
return nil
196-
}
197-
198-
func (d *FakeDriver) Start() error {
199-
d.MockState = state.Running
200-
return nil
201-
}
202-
203-
func (d *FakeDriver) Stop() error {
204-
d.MockState = state.Stopped
205-
return nil
206-
}
207-
208-
func (d *FakeDriver) Restart() error {
209-
return nil
210-
}
211-
212-
func (d *FakeDriver) Kill() error {
213-
return nil
214-
}
215-
216-
func (d *FakeDriver) Upgrade() error {
217-
return nil
218-
}
219-
220-
func (d *FakeDriver) StartDocker() error {
221-
return nil
222-
}
223-
224-
func (d *FakeDriver) StopDocker() error {
225-
return nil
226-
}
227-
228-
func (d *FakeDriver) GetDockerConfigDir() string {
229-
return ""
230-
}
231-
232-
func (d *FakeDriver) GetSSHCommand(args ...string) (*exec.Cmd, error) {
233-
return &exec.Cmd{}, nil
234-
}
235-
236127
func TestGetHostState(t *testing.T) {
237128
defer cleanup()
238129

@@ -247,7 +138,7 @@ func TestGetHostState(t *testing.T) {
247138
{
248139
Name: "foo",
249140
DriverName: "fakedriver",
250-
Driver: &FakeDriver{
141+
Driver: &fakedriver.FakeDriver{
251142
MockState: state.Running,
252143
},
253144
StorePath: store.GetPath(),
@@ -262,7 +153,7 @@ func TestGetHostState(t *testing.T) {
262153
{
263154
Name: "bar",
264155
DriverName: "fakedriver",
265-
Driver: &FakeDriver{
156+
Driver: &fakedriver.FakeDriver{
266157
MockState: state.Stopped,
267158
},
268159
StorePath: store.GetPath(),
@@ -277,7 +168,7 @@ func TestGetHostState(t *testing.T) {
277168
{
278169
Name: "baz",
279170
DriverName: "fakedriver",
280-
Driver: &FakeDriver{
171+
Driver: &fakedriver.FakeDriver{
281172
MockState: state.Running,
282173
},
283174
StorePath: store.GetPath(),
@@ -331,15 +222,15 @@ func TestRunActionForeachMachine(t *testing.T) {
331222
{
332223
Name: "foo",
333224
DriverName: "fakedriver",
334-
Driver: &FakeDriver{
225+
Driver: &fakedriver.FakeDriver{
335226
MockState: state.Running,
336227
},
337228
StorePath: storePath,
338229
},
339230
{
340231
Name: "bar",
341232
DriverName: "fakedriver",
342-
Driver: &FakeDriver{
233+
Driver: &fakedriver.FakeDriver{
343234
MockState: state.Stopped,
344235
},
345236
StorePath: storePath,
@@ -351,31 +242,31 @@ func TestRunActionForeachMachine(t *testing.T) {
351242
// virtualbox... (to test serial actions)
352243
// It's actually FakeDriver!
353244
DriverName: "virtualbox",
354-
Driver: &FakeDriver{
245+
Driver: &fakedriver.FakeDriver{
355246
MockState: state.Stopped,
356247
},
357248
StorePath: storePath,
358249
},
359250
{
360251
Name: "spam",
361252
DriverName: "virtualbox",
362-
Driver: &FakeDriver{
253+
Driver: &fakedriver.FakeDriver{
363254
MockState: state.Running,
364255
},
365256
StorePath: storePath,
366257
},
367258
{
368259
Name: "eggs",
369260
DriverName: "fakedriver",
370-
Driver: &FakeDriver{
261+
Driver: &fakedriver.FakeDriver{
371262
MockState: state.Stopped,
372263
},
373264
StorePath: storePath,
374265
},
375266
{
376267
Name: "ham",
377268
DriverName: "fakedriver",
378-
Driver: &FakeDriver{
269+
Driver: &fakedriver.FakeDriver{
379270
MockState: state.Running,
380271
},
381272
StorePath: storePath,

drivers/fakedriver/fakedriver.go

Lines changed: 115 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,115 @@
1+
package fakedriver
2+
3+
import (
4+
"os/exec"
5+
6+
"github.com/docker/machine/drivers"
7+
"github.com/docker/machine/provider"
8+
"github.com/docker/machine/state"
9+
)
10+
11+
type FakeDriver struct {
12+
MockState state.State
13+
}
14+
15+
func (d *FakeDriver) DriverName() string {
16+
return "fakedriver"
17+
}
18+
19+
func (d *FakeDriver) AuthorizePort(ports []*drivers.Port) error {
20+
return nil
21+
}
22+
23+
func (d *FakeDriver) DeauthorizePort(ports []*drivers.Port) error {
24+
return nil
25+
}
26+
27+
func (d *FakeDriver) SetConfigFromFlags(flags drivers.DriverOptions) error {
28+
return nil
29+
}
30+
31+
func (d *FakeDriver) GetURL() (string, error) {
32+
return "", nil
33+
}
34+
35+
func (d *FakeDriver) GetMachineName() string {
36+
return ""
37+
}
38+
39+
func (d *FakeDriver) GetProviderType() provider.ProviderType {
40+
return provider.None
41+
}
42+
43+
func (d *FakeDriver) GetIP() (string, error) {
44+
return "1.2.3.4", nil
45+
}
46+
47+
func (d *FakeDriver) GetSSHHostname() (string, error) {
48+
return "", nil
49+
}
50+
51+
func (d *FakeDriver) GetSSHKeyPath() string {
52+
return ""
53+
}
54+
55+
func (d *FakeDriver) GetSSHPort() (int, error) {
56+
return 0, nil
57+
}
58+
59+
func (d *FakeDriver) GetSSHUsername() string {
60+
return ""
61+
}
62+
63+
func (d *FakeDriver) GetState() (state.State, error) {
64+
return d.MockState, nil
65+
}
66+
67+
func (d *FakeDriver) PreCreateCheck() error {
68+
return nil
69+
}
70+
71+
func (d *FakeDriver) Create() error {
72+
return nil
73+
}
74+
75+
func (d *FakeDriver) Remove() error {
76+
return nil
77+
}
78+
79+
func (d *FakeDriver) Start() error {
80+
d.MockState = state.Running
81+
return nil
82+
}
83+
84+
func (d *FakeDriver) Stop() error {
85+
d.MockState = state.Stopped
86+
return nil
87+
}
88+
89+
func (d *FakeDriver) Restart() error {
90+
return nil
91+
}
92+
93+
func (d *FakeDriver) Kill() error {
94+
return nil
95+
}
96+
97+
func (d *FakeDriver) Upgrade() error {
98+
return nil
99+
}
100+
101+
func (d *FakeDriver) StartDocker() error {
102+
return nil
103+
}
104+
105+
func (d *FakeDriver) StopDocker() error {
106+
return nil
107+
}
108+
109+
func (d *FakeDriver) GetDockerConfigDir() string {
110+
return ""
111+
}
112+
113+
func (d *FakeDriver) GetSSHCommand(args ...string) (*exec.Cmd, error) {
114+
return &exec.Cmd{}, nil
115+
}

0 commit comments

Comments
 (0)