|
1 | 1 | package verbose |
2 | 2 |
|
3 | 3 | import ( |
4 | | - "github.com/deis/deis/tests/dockercliutils" |
5 | | - "fmt" |
6 | | - "testing" |
| 4 | + "fmt" |
| 5 | + "github.com/deis/deis/tests/dockercliutils" |
| 6 | + "github.com/deis/deis/tests/utils" |
| 7 | + "net/http" |
| 8 | + "strings" |
| 9 | + "testing" |
7 | 10 | ) |
8 | 11 |
|
9 | | - |
10 | | - |
11 | | -func runDeisLoggerTest(t *testing.T){ |
12 | | - cli,stdout,stdoutPipe := dockercliutils.GetNewClient( ) |
13 | | - done := make(chan bool, 1) |
14 | | - dockercliutils.BuildDockerfile(t,"../"," ") |
15 | | - dockercliutils.RunDeisDataTest(t,"--name", "deis-logger-data", "-v", "/var/log/deis", "deis/base", "true") |
16 | | - IPAddress := dockercliutils.GetInspectData(t,"{{ .NetworkSettings.IPAddress }}", "deis-etcd") |
17 | | - done <-true |
18 | | - go func(){ |
19 | | - <- done |
20 | | - fmt.Println("inside run etcd") |
21 | | - dockercliutils.RunContainer(t,cli,"--name", "deis-logger", "-p", "514:514/udp", "-e", "PUBLISH=514", "-e", "HOST="+IPAddress, "--volumes-from", "deis-logger-data", "deis/logger") |
22 | | - }() |
23 | | - dockercliutils.PrintToStdout(t,stdout,stdoutPipe,"Booting") |
24 | | - |
| 12 | +func deisRegistryServiceTest(t *testing.T, testSessionUid string) { |
| 13 | + IPAddress := dockercliutils.GetInspectData(t, "{{ .NetworkSettings.IPAddress }}", "deis-registry-"+testSessionUid) |
| 14 | + if strings.Contains(IPAddress, "Error") { |
| 15 | + t.Fatalf("worng IP %s", IPAddress) |
| 16 | + } |
| 17 | + url := "http://" + IPAddress + ":5000" |
| 18 | + response, err := http.Get(url) |
| 19 | + if err != nil { |
| 20 | + t.Fatalf("Not reachable %s", err) |
| 21 | + } |
| 22 | + fmt.Println(response) |
25 | 23 | } |
26 | 24 |
|
| 25 | +func runDeisLoggerTest(t *testing.T) { |
| 26 | + cli, stdout, stdoutPipe := dockercliutils.GetNewClient() |
| 27 | + done := make(chan bool, 1) |
| 28 | + dockercliutils.BuildDockerfile(t, "../", " ") |
| 29 | + dockercliutils.RunDeisDataTest(t, "--name", "deis-logger-data", "-v", "/var/log/deis", "deis/base", "true") |
| 30 | + dockercliutils.RunDeisDataTest(t, "--name", "deis-logger-data", "-v", "/var/log/deis", "deis/base", "true") |
| 31 | + IPAddress := dockercliutils.GetInspectData(t, "{{ .NetworkSettings.IPAddress }}", "deis-etcd") |
| 32 | + if strings.Contains(IPAddress, "Error") { |
| 33 | + t.Fatalf("worng IP %s", IPAddress) |
| 34 | + } |
| 35 | + done <- true |
| 36 | + go func() { |
| 37 | + <-done |
| 38 | + fmt.Println("inside run etcd") |
| 39 | + dockercliutils.RunContainer(t, cli, "--name", "deis-logger", "-p", "514:514/udp", "-e", "PUBLISH=514", "-e", "HOST="+IPAddress, "--volumes-from", "deis-logger-data", "deis/logger") |
| 40 | + }() |
| 41 | + dockercliutils.PrintToStdout(t, stdout, stdoutPipe, "Booting") |
| 42 | +} |
27 | 43 |
|
28 | 44 | func TestBuild(t *testing.T) { |
29 | 45 |
|
30 | | - fmt.Println("1st") |
31 | | - dockercliutils.RunEtcdTest(t) |
32 | | - fmt.Println("2nd") |
33 | | - |
34 | | - fmt.Println("3rd") |
35 | | - |
36 | | - runDeisLoggerTest(t) |
37 | | - |
| 46 | + fmt.Println("1st") |
| 47 | + var testSessionUid = utils.GetnewUuid() |
| 48 | + dockercliutils.RunEtcdTest(t) |
| 49 | + t.Logf("starting registry test: %v", testSessionUid) |
| 50 | + fmt.Println("2nd") |
| 51 | + runDeisLoggerTest(t, testSessionUid) |
| 52 | + deisRegistryServiceTest(t, testSessionUid) |
| 53 | + dockercliutils.ClearTestSession(t, testSessionUid) |
| 54 | + fmt.Println("3rd") |
38 | 55 |
|
39 | 56 | } |
0 commit comments