Skip to content

Commit 07383e6

Browse files
committed
feat(tests): only pull test-postgresql if it is missing
1 parent cd1c542 commit 07383e6

2 files changed

Lines changed: 14 additions & 32 deletions

File tree

tests/dockercliutils/dockercliutils.go

Lines changed: 0 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -284,24 +284,6 @@ func stopContainers(t *testing.T, sliceContainerIds []string) {
284284
PrintToStdout(t, stdout, stdoutPipe, "removing container")
285285
}
286286

287-
func removeImages(t *testing.T, sliceImageIds []string) {
288-
cli, stdout, stdoutPipe := GetNewClient()
289-
go func() {
290-
for _, value := range sliceImageIds {
291-
err := cli.CmdRmi("-f", value)
292-
if err != nil {
293-
if !((strings.Contains(fmt.Sprintf("%s", err), "No such image")) || (strings.Contains(fmt.Sprintf("%s", err), "one or more"))) {
294-
t.Fatalf("removeImages %s", err)
295-
}
296-
}
297-
}
298-
if err := CloseWrap(stdout, stdoutPipe); err != nil {
299-
t.Fatalf("remove Images %s", err)
300-
}
301-
}()
302-
PrintToStdout(t, stdout, stdoutPipe, "removing container")
303-
}
304-
305287
// ClearTestSession cleans up after a typical test session.
306288
func ClearTestSession(t *testing.T, uid string) {
307289
fmt.Println("--- Clear test session", uid)
@@ -342,7 +324,6 @@ func RunEtcdTest(t *testing.T, uid string, port string) {
342324
return
343325
}
344326
}
345-
// PullImage(t, cli, "deis/test-etcd:latest")
346327
done2 <- true
347328
err = RunContainer(cli,
348329
"--name", "deis-etcd-"+uid,

tests/mockserviceutils/mockserviceutils.go

Lines changed: 14 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -15,17 +15,19 @@ func RunMockDatabase(t *testing.T, uid string, etcdPort string, dbPort string) {
1515
var err error
1616
cli, stdout, stdoutPipe := dockercliutils.GetNewClient()
1717
done := make(chan bool, 1)
18-
var imageID string
19-
var imageTag string
18+
dbImage := "paintedfox/postgresql:latest"
2019
ipaddr := utils.GetHostIPAddress()
21-
fmt.Println("starting Mock Database")
2220
done <- true
2321
go func() {
2422
<-done
25-
dockercliutils.PullImage(t, cli, "paintedfox/postgresql")
26-
imageID = dockercliutils.GetImageID(t, "paintedfox/postgresql")
27-
imageTag = "deis/test-database:" + uid
28-
cli.CmdTag(imageID, imageTag)
23+
fmt.Printf("--- Check that %s is present\n", dbImage)
24+
if err = cli.CmdHistory("-q", dbImage); err != nil {
25+
err = nil
26+
if err = cli.CmdPull(dbImage); err != nil {
27+
dockercliutils.CloseWrap(stdout, stdoutPipe)
28+
return
29+
}
30+
}
2931
err = dockercliutils.RunContainer(cli,
3032
"--name", "deis-test-database-"+uid,
3133
"--rm",
@@ -35,16 +37,15 @@ func RunMockDatabase(t *testing.T, uid string, etcdPort string, dbPort string) {
3537
"-e", "USER=deis",
3638
"-e", "DB=deis",
3739
"-e", "PASS=deis",
38-
"deis/test-database:"+uid)
40+
dbImage)
3941
}()
4042
time.Sleep(1000 * time.Millisecond)
4143
dockercliutils.PrintToStdout(t, stdout, stdoutPipe, "Starting")
42-
// docker run --name="deis-database" -p -e PUBLISH=5432
43-
// -e HOST=172.17.8.100 -e USER="super" -e DB="deis"
44-
// -e PASS="jaffa" deis/database
45-
setkeys := []string{"/deis/database/user",
44+
setkeys := []string{
45+
"/deis/database/user",
4646
"/deis/database/password",
47-
"/deis/database/name"}
47+
"/deis/database/name",
48+
}
4849
setdir := []string{}
4950
dbhandler := etcdutils.InitetcdValues(setdir, setkeys, etcdPort)
5051
etcdutils.Publishvalues(t, dbhandler)

0 commit comments

Comments
 (0)