-
Notifications
You must be signed in to change notification settings - Fork 0
/
node_test.go
51 lines (41 loc) · 874 Bytes
/
node_test.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
package dkvs
import (
"testing"
"time"
)
// Test instantiating masters and slaves
func TestNewNode(t *testing.T) {
m, err := NewMaster(":1234")
if m != nil {
defer m.Close()
}
if err != nil {
t.Errorf("creating a slave failed with error: %v", err)
return
}
if m.ID == "" {
t.Error("created nodes should have an id")
return
}
time.Sleep(100 * time.Millisecond)
s, err := NewSlave(":1235", ":1234")
if s != nil {
defer s.Close()
}
if err != nil {
t.Errorf("creating a slave failed with error: %v", err)
return
}
if s.ID == "" {
t.Error("created nodes should have an id")
return
}
time.Sleep(100 * time.Millisecond)
}
// Test that nodes cannot start without a master
func TestIsolatedNode(t *testing.T) {
_, err := NewSlave(":9999", ":123")
if err == nil {
t.Error("slaves should not be created without a valid master")
}
}