3 | 3 |
|
4 | 4 |
import (
|
5 | 5 |
"bytes"
|
6 | |
"log"
|
7 | 6 |
"os"
|
8 | 7 |
"testing"
|
9 | 8 |
"time"
|
|
17 | 16 |
|
18 | 17 |
func TestMain(m *testing.M) {
|
19 | 18 |
zkAddr := os.Getenv("ZK_ADDR")
|
20 | |
if zkAddr == "" {
|
21 | |
log.Fatal("ZK_ADDR is not set")
|
22 | |
}
|
23 | |
host = []string{zkAddr}
|
|
19 |
if zkAddr != "" {
|
|
20 |
host = []string{zkAddr}
|
|
21 |
}
|
|
22 |
m.Run()
|
24 | 23 |
}
|
25 | 24 |
|
26 | 25 |
func TestCreateParentNodesOnServer(t *testing.T) {
|
|
26 |
if len(host) == 0 {
|
|
27 |
t.Skip("ZK_ADDR not set; skipping integration test")
|
|
28 |
}
|
27 | 29 |
payload := [][]byte{[]byte("Payload"), []byte("Test")}
|
28 | 30 |
c1, err := NewClient(host, logger, Payload(payload))
|
29 | 31 |
if err != nil {
|
|
66 | 68 |
}
|
67 | 69 |
|
68 | 70 |
func TestCreateBadParentNodesOnServer(t *testing.T) {
|
|
71 |
if len(host) == 0 {
|
|
72 |
t.Skip("ZK_ADDR not set; skipping integration test")
|
|
73 |
}
|
69 | 74 |
c, _ := NewClient(host, logger)
|
70 | 75 |
defer c.Stop()
|
71 | 76 |
|
|
77 | 82 |
}
|
78 | 83 |
|
79 | 84 |
func TestCredentials1(t *testing.T) {
|
|
85 |
if len(host) == 0 {
|
|
86 |
t.Skip("ZK_ADDR not set; skipping integration test")
|
|
87 |
}
|
80 | 88 |
acl := stdzk.DigestACL(stdzk.PermAll, "user", "secret")
|
81 | 89 |
c, _ := NewClient(host, logger, ACL(acl), Credentials("user", "secret"))
|
82 | 90 |
defer c.Stop()
|
|
89 | 97 |
}
|
90 | 98 |
|
91 | 99 |
func TestCredentials2(t *testing.T) {
|
|
100 |
if len(host) == 0 {
|
|
101 |
t.Skip("ZK_ADDR not set; skipping integration test")
|
|
102 |
}
|
92 | 103 |
acl := stdzk.DigestACL(stdzk.PermAll, "user", "secret")
|
93 | 104 |
c, _ := NewClient(host, logger, ACL(acl))
|
94 | 105 |
defer c.Stop()
|
|
101 | 112 |
}
|
102 | 113 |
|
103 | 114 |
func TestConnection(t *testing.T) {
|
|
115 |
if len(host) == 0 {
|
|
116 |
t.Skip("ZK_ADDR not set; skipping integration test")
|
|
117 |
}
|
104 | 118 |
c, _ := NewClient(host, logger)
|
105 | 119 |
c.Stop()
|
106 | 120 |
|
|
112 | 126 |
}
|
113 | 127 |
|
114 | 128 |
func TestGetEntriesOnServer(t *testing.T) {
|
|
129 |
if len(host) == 0 {
|
|
130 |
t.Skip("ZK_ADDR not set; skipping integration test")
|
|
131 |
}
|
115 | 132 |
var instancePayload = "10.0.3.204:8002"
|
116 | 133 |
|
117 | 134 |
c1, err := NewClient(host, logger)
|
|
157 | 174 |
}
|
158 | 175 |
|
159 | 176 |
func TestGetEntriesPayloadOnServer(t *testing.T) {
|
|
177 |
if len(host) == 0 {
|
|
178 |
t.Skip("ZK_ADDR not set; skipping integration test")
|
|
179 |
}
|
160 | 180 |
c, err := NewClient(host, logger)
|
161 | 181 |
if err != nil {
|
162 | 182 |
t.Fatalf("Connect returned error: %v", err)
|