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  }