@@ -11,7 +11,7 @@ import (
1111)
1212
1313// RunMockDatabase starts a mock postgresql database for testing.
14- func RunMockDatabase (t * testing.T , uid string , port string ) {
14+ func RunMockDatabase (t * testing.T , uid string , etcdPort string , dbPort string ) {
1515 cli , stdout , stdoutPipe := dockercliutils .GetNewClient ()
1616 done := make (chan bool , 1 )
1717 var imageID string
@@ -23,19 +23,30 @@ func RunMockDatabase(t *testing.T, uid string, port string) {
2323 <- done
2424 dockercliutils .PullImage (t , cli , "paintedfox/postgresql" )
2525 imageID = dockercliutils .GetImageID (t , "paintedfox/postgresql" )
26- imageTag = "deis/database:" + uid
26+ imageTag = "deis/test- database:" + uid
2727 cli .CmdTag (imageID , imageTag )
28- dockercliutils .RunContainer (t , cli , "--name" , "deis-database-" + uid , "-p" , "5432:5432" , "-e" , "PUBLISH=5432" , "-e" , "HOST=" + IPAddress , "-e" , "USER=deis" , "-e" , "DB=deis" , "-e" , "PASS=deis" , "deis/database:" + uid )
28+ dockercliutils .RunContainer (t , cli ,
29+ "--name" , "deis-test-database-" + uid ,
30+ "-p" , dbPort + ":5432" ,
31+ "-e" , "PUBLISH=" + dbPort ,
32+ "-e" , "HOST=" + IPAddress ,
33+ "-e" , "USER=deis" ,
34+ "-e" , "DB=deis" ,
35+ "-e" , "PASS=deis" ,
36+ "deis/test-database:" + uid )
2937 }()
3038 time .Sleep (1000 * time .Millisecond )
3139 dockercliutils .PrintToStdout (t , stdout , stdoutPipe , "Starting" )
32- // docker run --name="deis-database" -p -e PUBLISH=5432 -e HOST=172.17.8.100 -e USER="super" -e DB="deis" -e PASS="jaffa" deis/database
40+ // docker run --name="deis-database" -p -e PUBLISH=5432
41+ // -e HOST=172.17.8.100 -e USER="super" -e DB="deis"
42+ // -e PASS="jaffa" deis/database
3343 setkeys := []string {"/deis/database/user" ,
3444 "/deis/database/password" ,
3545 "/deis/database/name" }
3646 setdir := []string {}
37- dbhandler := etcdutils .InitetcdValues (setdir , setkeys , port )
47+ dbhandler := etcdutils .InitetcdValues (setdir , setkeys , etcdPort )
3848 etcdutils .Publishvalues (t , dbhandler )
39- IPAddress = dockercliutils .GetInspectData (t , "{{ .NetworkSettings.IPAddress }}" , "deis-database-" + uid )
40- etcdutils .SetEtcdValues (t , []string {"/deis/database/host" , "/deis/database/port" , "/deis/database/engine" }, []string {IPAddress , "5432" , "postgresql_psycopg2" }, dbhandler .C )
49+ etcdutils .SetEtcdValues (t ,
50+ []string {"/deis/database/host" , "/deis/database/port" , "/deis/database/engine" },
51+ []string {IPAddress , dbPort , "postgresql_psycopg2" }, dbhandler .C )
4152}
0 commit comments