Skip to content

Commit 5d7c5fb

Browse files
committed
fix(tests): use docker run --rm instead of explicitly removing containers
1 parent 14404e3 commit 5d7c5fb

9 files changed

Lines changed: 26 additions & 27 deletions

File tree

builder/tests/builderComponent_test.go

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -24,8 +24,9 @@ func runDeisBuilderTest(
2424
done <- true
2525
go func() {
2626
<-done
27-
dockercliutils.RunContainer(t, cli, "--name",
28-
"deis-builder-"+testSessionUID,
27+
dockercliutils.RunContainer(t, cli,
28+
"--name", "deis-builder-"+testSessionUID,
29+
"--rm",
2930
"-p", servicePort+":22",
3031
"-e", "PUBLISH=22",
3132
"-e", "STORAGE_DRIVER=devicemapper",

cache/tests/cacheComponent_test.go

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,8 +18,9 @@ func runDeisCacheTest(t *testing.T, testSessionUID string, etcdPort string, serv
1818
<-done
1919
//docker run --name deis-cache -p 6379:6379 -e PUBLISH=6379
2020
// -e HOST=${COREOS_PRIVATE_IPV4} deis/cache
21-
dockercliutils.RunContainer(t, cli, "--name",
22-
"deis-cache-"+testSessionUID,
21+
dockercliutils.RunContainer(t, cli,
22+
"--name", "deis-cache-"+testSessionUID,
23+
"--rm",
2324
"-p", servicePort+":6379",
2425
"-e", "PUBLISH="+servicePort,
2526
"-e", "HOST="+IPAddress,

controller/tests/controllerComponent_test.go

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -21,8 +21,9 @@ func runDeisControllerTest(t *testing.T, testSessionUID string, etcdPort string,
2121
done <- true
2222
go func() {
2323
<-done
24-
dockercliutils.RunContainer(t, cli, "--name",
25-
"deis-controller-"+testSessionUID,
24+
dockercliutils.RunContainer(t, cli,
25+
"--name", "deis-controller-"+testSessionUID,
26+
"--rm",
2627
"-p", servicePort+":8000",
2728
"-e", "PUBLISH="+servicePort,
2829
"-e", "HOST="+IPAddress,

database/tests/databaseComponent_test.go

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,8 +22,9 @@ func runDeisDatabaseTest(
2222
//docker run --name deis-database -p 5432:5432 -e PUBLISH=5432
2323
// -e HOST=${COREOS_PRIVATE_IPV4}
2424
// --volumes-from deis-database-data deis/database
25-
dockercliutils.RunContainer(t, cli, "--name",
26-
"deis-database-"+testSessionUID,
25+
dockercliutils.RunContainer(t, cli,
26+
"--name", "deis-database-"+testSessionUID,
27+
"--rm",
2728
"-p", servicePort+":5432",
2829
"-e", "PUBLISH="+servicePort,
2930
"-e", "HOST="+IPAddress,

logger/tests/loggerComponent_test.go

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@ func runDeisLoggerTest(
2121
<-done
2222
dockercliutils.RunContainer(t, cli,
2323
"--name", "deis-logger-"+testSessionUID,
24+
"--rm",
2425
"-p", servicePort+":514/udp",
2526
"-e", "PUBLISH="+servicePort,
2627
"-e", "HOST="+IPAddress,

registry/tests/registryComponent_test.go

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@ func runDeisRegistryTest(
2222
<-done
2323
dockercliutils.RunContainer(t, cli,
2424
"--name", "deis-registry-"+testSessionUID,
25+
"--rm",
2526
"-p", servicePort+":5000",
2627
"-e", "PUBLISH="+servicePort,
2728
"-e", "HOST="+IPAddress,

router/tests/routerComponent_test.go

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@ func runDeisRouterTest(
2424
<-done
2525
dockercliutils.RunContainer(t, cli,
2626
"--name", "deis-router-"+testSessionID,
27+
"--rm",
2728
"-p", servicePort+":80",
2829
"-p", "2222:2222",
2930
"-e", "PUBLISH="+servicePort,

tests/dockercliutils/dockercliutils.go

Lines changed: 10 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -266,24 +266,13 @@ func getImageIds(t *testing.T, uid string) []string {
266266
return sliceImageids
267267
}
268268

269-
func stopRmContainers(t *testing.T, sliceContainerIds []string) {
269+
func stopContainers(t *testing.T, sliceContainerIds []string) {
270270
cli, stdout, stdoutPipe := GetNewClient()
271-
done := make(chan bool, 1)
272271
go func() {
273272
for _, value := range sliceContainerIds {
274273
err := cli.CmdStop(value)
275274
if err != nil {
276-
t.Fatalf("stop Container %s", err)
277-
}
278-
}
279-
done <- true
280-
}()
281-
go func() {
282-
<-done
283-
for _, value := range sliceContainerIds {
284-
err := cli.CmdRm(value)
285-
if err != nil {
286-
t.Fatalf("stop Container %s", err)
275+
t.Log("stop container failed:", err)
287276
}
288277
}
289278
if err := CloseWrap(stdout, stdoutPipe); err != nil {
@@ -313,13 +302,14 @@ func removeImages(t *testing.T, sliceImageIds []string) {
313302

314303
// ClearTestSession cleans up after a typical test session.
315304
func ClearTestSession(t *testing.T, uid string) {
305+
fmt.Println("clearing test session", uid)
316306
sliceContainerIds := getContainerIds(t, uid)
317-
sliceImageids := getImageIds(t, uid)
318-
//fmt.Println(sliceContainerIds)
319-
//fmt.Println(sliceImageids)
320-
fmt.Println("removing containers and images for the test session " + uid)
321-
stopRmContainers(t, sliceContainerIds)
322-
removeImages(t, sliceImageids)
307+
// sliceImageids := getImageIds(t, uid)
308+
// //fmt.Println(sliceContainerIds)
309+
// //fmt.Println(sliceImageids)
310+
// fmt.Println("removing containers and images for the test session " + uid)
311+
stopContainers(t, sliceContainerIds)
312+
// removeImages(t, sliceImageids)
323313
}
324314

325315
// GetImageID returns the ID of a docker image.
@@ -353,6 +343,7 @@ func RunEtcdTest(t *testing.T, uid string, port string) {
353343
done2 <- true
354344
RunContainer(t, cli,
355345
"--name", "deis-etcd-"+uid,
346+
"--rm",
356347
"-p", port+":"+port,
357348
"-e", "HOST_IP="+IPAddress,
358349
"-e", "ETCD_ADDR="+IPAddress+":"+port,

tests/mockserviceutils/mockserviceutils.go

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,7 @@ func RunMockDatabase(t *testing.T, uid string, etcdPort string, dbPort string) {
2727
cli.CmdTag(imageID, imageTag)
2828
dockercliutils.RunContainer(t, cli,
2929
"--name", "deis-test-database-"+uid,
30+
"--rm",
3031
"-p", dbPort+":5432",
3132
"-e", "PUBLISH="+dbPort,
3233
"-e", "HOST="+IPAddress,

0 commit comments

Comments
 (0)