Skip to content

Commit 0a08794

Browse files
committed
tests: add mocked runtime tests
1 parent 7c8d1d2 commit 0a08794

File tree

1 file changed

+42
-16
lines changed

1 file changed

+42
-16
lines changed

runtime/setup_test.go

Lines changed: 42 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -11,30 +11,56 @@ import (
1111
)
1212

1313
func TestRuntime_Setup_Docker(t *testing.T) {
14-
// setup types
15-
_setup := &Setup{
16-
Driver: constants.DriverDocker,
14+
tests := []struct {
15+
name string
16+
mock bool
17+
}{
18+
{name: "standard", mock: false},
19+
{name: "mocked", mock: true},
1720
}
1821

19-
// run test
20-
_, err := _setup.Docker()
21-
if err != nil {
22-
t.Errorf("Docker returned err: %v", err)
22+
// run tests
23+
for _, test := range tests {
24+
t.Run(test.name, func(t *testing.T) {
25+
// setup types
26+
_setup := &Setup{
27+
Mock: test.mock,
28+
Driver: constants.DriverDocker,
29+
}
30+
31+
_, err := _setup.Docker()
32+
if err != nil {
33+
t.Errorf("Docker returned err: %v", err)
34+
}
35+
})
2336
}
2437
}
2538

2639
func TestRuntime_Setup_Kubernetes(t *testing.T) {
27-
// setup types
28-
_setup := &Setup{
29-
Driver: constants.DriverKubernetes,
30-
ConfigFile: "testdata/config",
31-
Namespace: "docker",
40+
tests := []struct {
41+
name string
42+
mock bool
43+
}{
44+
{name: "standard", mock: false},
45+
{name: "mocked", mock: true},
3246
}
3347

34-
// run test
35-
_, err := _setup.Kubernetes()
36-
if err != nil {
37-
t.Errorf("Kubernetes returned err: %v", err)
48+
// run tests
49+
for _, test := range tests {
50+
t.Run(test.name, func(t *testing.T) {
51+
// setup types
52+
_setup := &Setup{
53+
Mock: test.mock,
54+
Driver: constants.DriverKubernetes,
55+
ConfigFile: "testdata/config",
56+
Namespace: "docker",
57+
}
58+
59+
_, err := _setup.Kubernetes()
60+
if err != nil {
61+
t.Errorf("Kubernetes returned err: %v", err)
62+
}
63+
})
3864
}
3965
}
4066

0 commit comments

Comments
 (0)