providers test with multiple peers
License: MIT Signed-off-by: Jeromy <why@ipfs.io>
Jeromy committed
Jun 25, 2016 at 22:59 UTC
959fe64dd3ec72f9ec968052555963bc27e71cdb
1 file changed
+21
-5
routing/dht/providers/providers_test.go
+21
-5
@@ -58,10 +58,17 @@ func TestProvidersSerialization(t *testing.T) {
58
dstore := ds.NewMapDatastore()
59
60
k := key.Key("my key!")
61
- p := peer.ID("my peer")
62
- pt := time.Now()
61
+ p1 := peer.ID("peer one")
62
+ p2 := peer.ID("peer two")
63
+ pt1 := time.Now()
64
+ pt2 := pt1.Add(time.Hour)
65
64
- err := writeProviderEntry(dstore, k, p, pt)
66
+ err := writeProviderEntry(dstore, k, p1, pt1)
67
+ if err != nil {
68
+ t.Fatal(err)
69
+ }
70
+
71
+ err = writeProviderEntry(dstore, k, p2, pt2)
72
if err != nil {
73
t.Fatal(err)
74
}
@@ -71,12 +78,21 @@ func TestProvidersSerialization(t *testing.T) {
78
t.Fatal(err)
79
}
80
74
- lt, ok := pset.set[p]
81
+ lt1, ok := pset.set[p1]
82
+ if !ok {
83
+ t.Fatal("failed to load set correctly")
84
+ }
85
+
86
+ if pt1 != lt1 {
87
+ t.Fatal("time wasnt serialized correctly")
88
+ }
89
+
90
+ lt2, ok := pset.set[p2]
91
if !ok {
92
t.Fatal("failed to load set correctly")
93
}
94
79
- if pt != lt {
95
+ if pt2 != lt2 {
96
t.Fatal("time wasnt serialized correctly")
97
}
98
}