Skip to content

Commit 8f3a6c7

Browse files
committed
fix(tests): randomize test-database TCP port
1 parent d7dba1f commit 8f3a6c7

3 files changed

Lines changed: 21 additions & 9 deletions

File tree

builder/Makefile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,6 @@ test-unit:
3333
@echo no unit tests
3434

3535
test-functional:
36-
GOPATH=$(CURDIR)/../tests/_vendor:$(GOPATH) go test -v ./tests/...
36+
GOPATH=$(CURDIR)/../tests/_vendor:$(GOPATH) go test -v -timeout 15m ./tests/...
3737

3838
.PHONY: test

controller/tests/controllerComponent_test.go

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -49,11 +49,12 @@ func TestBuild(t *testing.T) {
4949
fmt.Println("UUID for the session Controller Test :" + testSessionUID)
5050
etcdPort := utils.GetRandomPort()
5151
servicePort := utils.GetRandomPort()
52+
dbPort := utils.GetRandomPort()
5253
dockercliutils.RunEtcdTest(t, testSessionUID, etcdPort)
5354
fmt.Println("starting controller test:")
5455
Controllerhandler := etcdutils.InitetcdValues(setdir, setkeys, etcdPort)
5556
etcdutils.Publishvalues(t, Controllerhandler)
56-
mockserviceutils.RunMockDatabase(t, testSessionUID, etcdPort)
57+
mockserviceutils.RunMockDatabase(t, testSessionUID, etcdPort, dbPort)
5758
fmt.Println("starting Controller component test")
5859
runDeisControllerTest(t, testSessionUID, etcdPort, servicePort)
5960
dockercliutils.DeisServiceTest(

tests/mockserviceutils/mockserviceutils.go

Lines changed: 18 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)