|
6 | 6 | "kool-dev/kool/core/builder" |
7 | 7 | "kool-dev/kool/core/environment" |
8 | 8 | "kool-dev/kool/core/shell" |
9 | | - "kool-dev/kool/services/compose" |
10 | | - "strings" |
11 | 9 | "testing" |
12 | 10 | ) |
13 | 11 |
|
@@ -51,10 +49,6 @@ func TestNewKoolExec(t *testing.T) { |
51 | 49 | t.Errorf("bad default value for Detach flag on default KoolExec instance") |
52 | 50 | } |
53 | 51 | } |
54 | | - |
55 | | - if _, ok := k.composeExec.(*compose.DockerCompose); !ok { |
56 | | - t.Errorf("unexpected compose.DockerCompose on default KoolExec instance") |
57 | | - } |
58 | 52 | } |
59 | 53 |
|
60 | 54 | func TestNewExecCommand(t *testing.T) { |
@@ -191,31 +185,20 @@ func TestFailingNewExecCommand(t *testing.T) { |
191 | 185 |
|
192 | 186 | func TestDockerComposeTerminalAwarness(t *testing.T) { |
193 | 187 | f := newFakeKoolExec() |
194 | | - f.composeExec = compose.NewDockerCompose("cmd") |
195 | | - f.composeExec.(*compose.DockerCompose).SetShell(&shell.FakeShell{}) |
196 | | - f.composeExec.(*compose.DockerCompose).SetLocalDockerCompose(&builder.FakeCommand{ |
197 | | - MockLookPathError: errors.New("some error"), |
198 | | - }) |
199 | | - |
200 | | - cmd := NewExecCommand(f) |
201 | | - cmd.SetArgs([]string{"service", "command"}) |
| 188 | + f.composeExec = &builder.FakeCommand{MockCmd: "docker", ArgsAppend: []string{"compose", "exec"}} |
202 | 189 |
|
203 | 190 | f.shell.(*shell.FakeShell).MockIsTerminal = false |
204 | | - if err := cmd.Execute(); err != nil { |
205 | | - t.Errorf("unexpected error executing exec command; error: %v", err) |
206 | | - } |
207 | | - |
208 | | - if strings.Contains(f.composeExec.String(), " -t ") { |
209 | | - t.Errorf("unexpected -t flag when NOT under TTY; %s", f.composeExec.String()) |
| 191 | + f.detectTTY() |
| 192 | + var l = len(f.composeExec.Args()) |
| 193 | + if f.composeExec.Args()[l-1] != "-T" { |
| 194 | + t.Errorf("missing -T flag when NOT under TTY; %s", f.composeExec.String()) |
210 | 195 | } |
211 | 196 |
|
| 197 | + f.composeExec = &builder.FakeCommand{MockCmd: "docker", ArgsAppend: []string{"compose", "exec"}} |
212 | 198 | f.shell.(*shell.FakeShell).MockIsTerminal = true |
213 | | - if err := cmd.Execute(); err != nil { |
214 | | - t.Errorf("unexpected error executing exec command; error: %v", err) |
215 | | - } |
216 | | - |
217 | | - if !strings.Contains(f.composeExec.String(), " -t ") { |
218 | | - t.Error("missing -t flag when under TTY") |
| 199 | + l = len(f.composeExec.Args()) |
| 200 | + if f.composeExec.Args()[l-1] == "-T" { |
| 201 | + t.Error("unexpected -t flag when under TTY") |
219 | 202 | } |
220 | 203 | } |
221 | 204 |
|
|
0 commit comments