@@ -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