Skip to content

Commit 18c17bb

Browse files
committed
fix(tests): report errors from docker pull on main goroutine
See http://golang.org/pkg/testing/#T.FailNow
1 parent 5d7c5fb commit 18c17bb

9 files changed

Lines changed: 134 additions & 92 deletions

File tree

Lines changed: 11 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -14,33 +14,39 @@ func runDeisBuilderTest(
1414
t *testing.T, testSessionUID string, etcdPort string, servicePort string) {
1515
cli, stdout, stdoutPipe := dockercliutils.GetNewClient()
1616
done := make(chan bool, 1)
17-
dockercliutils.BuildDockerfile(t, "../", "deis/builder:"+testSessionUID)
17+
err := dockercliutils.BuildImage(t, "../", "deis/builder:"+testSessionUID)
18+
if err != nil {
19+
t.Fatal(err)
20+
}
1821
dockercliutils.RunDeisDataTest(t, "--name", "deis-builder-data",
1922
"-v", "/var/lib/docker", "deis/base", "/bin/true")
2023
//docker run --name deis-builder -p 2223:22 -e PUBLISH=22
2124
// -e HOST=${COREOS_PRIVATE_IPV4} -e PORT=2223
2225
// --volumes-from deis-builder-data --privileged deis/builder
23-
IPAddress := utils.GetHostIPAddress()
26+
ipaddr := utils.GetHostIPAddress()
2427
done <- true
2528
go func() {
2629
<-done
27-
dockercliutils.RunContainer(t, cli,
30+
err = dockercliutils.RunContainer(cli,
2831
"--name", "deis-builder-"+testSessionUID,
2932
"--rm",
3033
"-p", servicePort+":22",
3134
"-e", "PUBLISH=22",
3235
"-e", "STORAGE_DRIVER=devicemapper",
33-
"-e", "HOST="+IPAddress,
36+
"-e", "HOST="+ipaddr,
3437
"-e", "ETCD_PORT="+etcdPort,
3538
"-e", "PORT="+servicePort,
3639
"--volumes-from", "deis-builder-data",
3740
"--privileged", "deis/builder:"+testSessionUID)
3841
}()
3942
time.Sleep(5000 * time.Millisecond)
4043
dockercliutils.PrintToStdout(t, stdout, stdoutPipe, "deis-builder running")
44+
if err != nil {
45+
t.Fatal(err)
46+
}
4147
}
4248

43-
func TestBuild(t *testing.T) {
49+
func TestBuilder(t *testing.T) {
4450
setkeys := []string{"/deis/registry/protocol",
4551
"deis/registry/host",
4652
"/deis/registry/port",
Lines changed: 11 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -11,26 +11,30 @@ import (
1111
func runDeisCacheTest(t *testing.T, testSessionUID string, etcdPort string, servicePort string) {
1212
cli, stdout, stdoutPipe := dockercliutils.GetNewClient()
1313
done := make(chan bool, 1)
14-
dockercliutils.BuildDockerfile(t, "../", "deis/cache:"+testSessionUID)
15-
IPAddress := utils.GetHostIPAddress()
14+
err := dockercliutils.BuildImage(t, "../", "deis/cache:"+testSessionUID)
15+
if err != nil {
16+
t.Fatal(err)
17+
}
18+
ipaddr := utils.GetHostIPAddress()
1619
done <- true
1720
go func() {
1821
<-done
19-
//docker run --name deis-cache -p 6379:6379 -e PUBLISH=6379
20-
// -e HOST=${COREOS_PRIVATE_IPV4} deis/cache
21-
dockercliutils.RunContainer(t, cli,
22+
err = dockercliutils.RunContainer(cli,
2223
"--name", "deis-cache-"+testSessionUID,
2324
"--rm",
2425
"-p", servicePort+":6379",
2526
"-e", "PUBLISH="+servicePort,
26-
"-e", "HOST="+IPAddress,
27+
"-e", "HOST="+ipaddr,
2728
"-e", "ETCD_PORT="+etcdPort,
2829
"deis/cache:"+testSessionUID)
2930
}()
3031
dockercliutils.PrintToStdout(t, stdout, stdoutPipe, "started")
32+
if err != nil {
33+
t.Fatal(err)
34+
}
3135
}
3236

33-
func TestBuild(t *testing.T) {
37+
func TestCache(t *testing.T) {
3438
var testSessionUID = utils.NewUuid()
3539
fmt.Println("UUID for the session Cache Test :" + testSessionUID)
3640
etcdPort := utils.GetRandomPort()

controller/tests/controllerComponent_test.go renamed to controller/tests/controller_test.go

Lines changed: 11 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -14,28 +14,31 @@ import (
1414
func runDeisControllerTest(t *testing.T, testSessionUID string, etcdPort string, servicePort string) {
1515
cli, stdout, stdoutPipe := dockercliutils.GetNewClient()
1616
done := make(chan bool, 1)
17-
dockercliutils.BuildDockerfile(t, "../", "deis/controller:"+testSessionUID)
18-
//docker run --name deis-controller -p 8000:8000 -e PUBLISH=8000
19-
// -e HOST=${COREOS_PRIVATE_IPV4} --volumes-from=deis-logger deis/controller
20-
IPAddress := utils.GetHostIPAddress()
17+
err := dockercliutils.BuildImage(t, "../", "deis/controller:"+testSessionUID)
18+
if err != nil {
19+
t.Fatal(err)
20+
}
21+
ipaddr := utils.GetHostIPAddress()
2122
done <- true
2223
go func() {
2324
<-done
24-
dockercliutils.RunContainer(t, cli,
25+
err = dockercliutils.RunContainer(cli,
2526
"--name", "deis-controller-"+testSessionUID,
2627
"--rm",
2728
"-p", servicePort+":8000",
2829
"-e", "PUBLISH="+servicePort,
29-
"-e", "HOST="+IPAddress,
30+
"-e", "HOST="+ipaddr,
3031
"-e", "ETCD_PORT="+etcdPort,
3132
"deis/controller:"+testSessionUID)
3233
}()
3334
time.Sleep(5000 * time.Millisecond)
3435
dockercliutils.PrintToStdout(t, stdout, stdoutPipe, "Booting")
35-
36+
if err != nil {
37+
t.Fatal(err)
38+
}
3639
}
3740

38-
func TestBuild(t *testing.T) {
41+
func TestController(t *testing.T) {
3942
setkeys := []string{"/deis/registry/protocol",
4043
"deis/registry/host",
4144
"/deis/registry/port",
Lines changed: 11 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -12,30 +12,36 @@ func runDeisDatabaseTest(
1212
t *testing.T, testSessionUID string, etcdPort string, servicePort string) {
1313
cli, stdout, stdoutPipe := dockercliutils.GetNewClient()
1414
done := make(chan bool, 1)
15-
dockercliutils.BuildDockerfile(t, "../", "deis/database:"+testSessionUID)
15+
err := dockercliutils.BuildImage(t, "../", "deis/database:"+testSessionUID)
16+
if err != nil {
17+
t.Fatal(err)
18+
}
1619
dockercliutils.RunDeisDataTest(t, "--name", "deis-database-data",
1720
"-v", "/var/lib/postgresql", "deis/base", "true")
18-
IPAddress := utils.GetHostIPAddress()
21+
ipaddr := utils.GetHostIPAddress()
1922
done <- true
2023
go func() {
2124
<-done
2225
//docker run --name deis-database -p 5432:5432 -e PUBLISH=5432
2326
// -e HOST=${COREOS_PRIVATE_IPV4}
2427
// --volumes-from deis-database-data deis/database
25-
dockercliutils.RunContainer(t, cli,
28+
err = dockercliutils.RunContainer(cli,
2629
"--name", "deis-database-"+testSessionUID,
2730
"--rm",
2831
"-p", servicePort+":5432",
2932
"-e", "PUBLISH="+servicePort,
30-
"-e", "HOST="+IPAddress,
33+
"-e", "HOST="+ipaddr,
3134
"-e", "ETCD_PORT="+etcdPort,
3235
"--volumes-from", "deis-database-data",
3336
"deis/database:"+testSessionUID)
3437
}()
3538
dockercliutils.PrintToStdout(t, stdout, stdoutPipe, "deis-database running")
39+
if err != nil {
40+
t.Fatal(err)
41+
}
3642
}
3743

38-
func TestBuild(t *testing.T) {
44+
func TestDatabase(t *testing.T) {
3945
var testSessionUID = utils.NewUuid()
4046
fmt.Println("UUID for the session Cache Test :" + testSessionUID)
4147
etcdPort := utils.GetRandomPort()
Lines changed: 11 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -12,27 +12,33 @@ func runDeisLoggerTest(
1212
t *testing.T, testSessionUID string, etcdPort string, servicePort string) {
1313
cli, stdout, stdoutPipe := dockercliutils.GetNewClient()
1414
done := make(chan bool, 1)
15-
dockercliutils.BuildDockerfile(t, "../", "deis/logger:"+testSessionUID)
15+
err := dockercliutils.BuildImage(t, "../", "deis/logger:"+testSessionUID)
16+
if err != nil {
17+
t.Fatal(err)
18+
}
1619
dockercliutils.RunDeisDataTest(t, "--name", "deis-logger-data",
1720
"-v", "/var/log/deis", "deis/base", "true")
18-
IPAddress := utils.GetHostIPAddress()
21+
ipaddr := utils.GetHostIPAddress()
1922
done <- true
2023
go func() {
2124
<-done
22-
dockercliutils.RunContainer(t, cli,
25+
err = dockercliutils.RunContainer(cli,
2326
"--name", "deis-logger-"+testSessionUID,
2427
"--rm",
2528
"-p", servicePort+":514/udp",
2629
"-e", "PUBLISH="+servicePort,
27-
"-e", "HOST="+IPAddress,
30+
"-e", "HOST="+ipaddr,
2831
"-e", "ETCD_PORT="+etcdPort,
2932
"--volumes-from", "deis-logger-data",
3033
"deis/logger:"+testSessionUID)
3134
}()
3235
dockercliutils.PrintToStdout(t, stdout, stdoutPipe, "deis-logger running")
36+
if err != nil {
37+
t.Fatal(err)
38+
}
3339
}
3440

35-
func TestBuild(t *testing.T) {
41+
func TestLogger(t *testing.T) {
3642
var testSessionUID = utils.NewUuid()
3743
etcdPort := utils.GetRandomPort()
3844
servicePort := utils.GetRandomPort()
Lines changed: 11 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -13,28 +13,34 @@ func runDeisRegistryTest(
1313
t *testing.T, testSessionUID string, etcdPort string, servicePort string) {
1414
cli, stdout, stdoutPipe := dockercliutils.GetNewClient()
1515
done := make(chan bool, 1)
16-
dockercliutils.BuildDockerfile(t, "../", "deis/registry:"+testSessionUID)
16+
err := dockercliutils.BuildImage(t, "../", "deis/registry:"+testSessionUID)
17+
if err != nil {
18+
t.Fatal(err)
19+
}
1720
dockercliutils.RunDeisDataTest(t, "--name", "deis-registry-data",
1821
"-v", "/data", "deis/base", "/bin/true")
19-
IPAddress := utils.GetHostIPAddress()
22+
ipaddr := utils.GetHostIPAddress()
2023
done <- true
2124
go func() {
2225
<-done
23-
dockercliutils.RunContainer(t, cli,
26+
err = dockercliutils.RunContainer(cli,
2427
"--name", "deis-registry-"+testSessionUID,
2528
"--rm",
2629
"-p", servicePort+":5000",
2730
"-e", "PUBLISH="+servicePort,
28-
"-e", "HOST="+IPAddress,
31+
"-e", "HOST="+ipaddr,
2932
"-e", "ETCD_PORT="+etcdPort,
3033
"--volumes-from", "deis-registry-data",
3134
"deis/registry:"+testSessionUID)
3235
}()
3336
time.Sleep(2000 * time.Millisecond)
3437
dockercliutils.PrintToStdout(t, stdout, stdoutPipe, "Booting")
38+
if err != nil {
39+
t.Fatal(err)
40+
}
3541
}
3642

37-
func TestBuild(t *testing.T) {
43+
func TestRegistry(t *testing.T) {
3844
var testSessionUID = utils.NewUuid()
3945
fmt.Println("UUID for the session registry Test :" + testSessionUID)
4046
etcdPort := utils.GetRandomPort()
Lines changed: 11 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -14,29 +14,32 @@ func runDeisRouterTest(
1414
t *testing.T, testSessionID string, etcdPort string, servicePort string) {
1515
cli, stdout, stdoutPipe := dockercliutils.GetNewClient()
1616
done := make(chan bool, 1)
17-
dockercliutils.BuildDockerfile(t, "../", "deis/router:"+testSessionID)
18-
19-
//ocker run --name deis-router -p 80:80 -p 2222:2222 -e PUBLISH=80
20-
// -e HOST=${COREOS_PRIVATE_IPV4} deis/router
21-
IPAddress := utils.GetHostIPAddress()
17+
err := dockercliutils.BuildImage(t, "../", "deis/router:"+testSessionID)
18+
if err != nil {
19+
t.Fatal(err)
20+
}
21+
ipaddr := utils.GetHostIPAddress()
2222
done <- true
2323
go func() {
2424
<-done
25-
dockercliutils.RunContainer(t, cli,
25+
err = dockercliutils.RunContainer(cli,
2626
"--name", "deis-router-"+testSessionID,
2727
"--rm",
2828
"-p", servicePort+":80",
2929
"-p", "2222:2222",
3030
"-e", "PUBLISH="+servicePort,
31-
"-e", "HOST="+IPAddress,
31+
"-e", "HOST="+ipaddr,
3232
"-e", "ETCD_PORT="+etcdPort,
3333
"deis/router:"+testSessionID)
3434
}()
3535
time.Sleep(2000 * time.Millisecond)
3636
dockercliutils.PrintToStdout(t, stdout, stdoutPipe, "deis-router running")
37+
if err != nil {
38+
t.Fatal(err)
39+
}
3740
}
3841

39-
func TestBuild(t *testing.T) {
42+
func TestRouter(t *testing.T) {
4043
setkeys := []string{"deis/controller/host",
4144
"/deis/controller/port",
4245
"/deis/builder/host",

0 commit comments

Comments
 (0)