github.com/blystad/deis@v0.11.0/logger/tests/logger_test.go (about) 1 package tests 2 3 import ( 4 "fmt" 5 "testing" 6 7 "github.com/deis/deis/tests/dockercli" 8 "github.com/deis/deis/tests/utils" 9 ) 10 11 func runDeisLoggerTest( 12 t *testing.T, testID string, etcdPort string, servicePort string) { 13 var err error 14 dockercli.RunDeisDataTest(t, "--name", "deis-logger-data", 15 "-v", "/var/log/deis", "deis/base", "/bin/true") 16 cli, stdout, stdoutPipe := dockercli.GetNewClient() 17 go func() { 18 err = dockercli.RunContainer(cli, 19 "--name", "deis-logger-"+testID, 20 "--rm", 21 "-p", servicePort+":514/udp", 22 "-e", "PUBLISH="+servicePort, 23 "-e", "HOST="+utils.GetHostIPAddress(), 24 "-e", "ETCD_PORT="+etcdPort, 25 "--volumes-from", "deis-logger-data", 26 "deis/logger:"+testID) 27 }() 28 dockercli.PrintToStdout(t, stdout, stdoutPipe, "deis-logger running") 29 if err != nil { 30 t.Fatal(err) 31 } 32 } 33 34 func TestLogger(t *testing.T) { 35 testID := utils.NewID() 36 err := dockercli.BuildImage(t, "../", "deis/logger:"+testID) 37 if err != nil { 38 t.Fatal(err) 39 } 40 etcdPort := utils.GetRandomPort() 41 dockercli.RunEtcdTest(t, testID, etcdPort) 42 servicePort := utils.GetRandomPort() 43 fmt.Printf("--- Test deis-logger-%s at port %s\n", testID, servicePort) 44 runDeisLoggerTest(t, testID, etcdPort, servicePort) 45 dockercli.DeisServiceTest( 46 t, "deis-logger-"+testID, servicePort, "udp") 47 dockercli.ClearTestSession(t, testID) 48 }