6
6
"time"
7
7
8
8
"github.com/libp2p/go-libp2p/core/peer"
9
+ blankhost "github.com/libp2p/go-libp2p/p2p/host/blank"
10
+ swarm "github.com/libp2p/go-libp2p/p2p/net/swarm/testing"
9
11
"github.com/stretchr/testify/assert"
10
12
"github.com/stretchr/testify/require"
11
13
@@ -25,34 +27,44 @@ func Test_PrepareRequests(t *testing.T) {
25
27
func Test_Validate (t * testing.T ) {
26
28
suite := headertest .NewTestSuite (t )
27
29
head := suite .Head ()
28
- ses := newSession (
30
+ peerId := peer .ID ("test" )
31
+ pT := & peerTracker {trackedPeers : make (map [peer.ID ]struct {})}
32
+ pT .trackedPeers [peerId ] = struct {}{}
33
+ pT .host = blankhost .NewBlankHost (swarm .GenSwarm (t ))
34
+ ses , err := newSession (
29
35
context .Background (),
30
36
nil ,
31
- & peerTracker { trackedPeers : make ( map [peer. ID ] struct {})} ,
37
+ pT ,
32
38
"" , time .Second , nil ,
33
39
withValidation (head ),
34
40
)
35
41
42
+ require .NoError (t , err )
36
43
headers := suite .GenDummyHeaders (5 )
37
- err : = ses .verify (headers )
44
+ err = ses .verify (headers )
38
45
assert .NoError (t , err )
39
46
}
40
47
41
48
// Test_ValidateFails ensures that non-adjacent range will return an error.
42
49
func Test_ValidateFails (t * testing.T ) {
43
50
suite := headertest .NewTestSuite (t )
44
51
head := suite .Head ()
45
- ses := newSession (
52
+
53
+ peerId := peer .ID ("test" )
54
+ pT := & peerTracker {trackedPeers : make (map [peer.ID ]struct {})}
55
+ pT .trackedPeers [peerId ] = struct {}{}
56
+ pT .host = blankhost .NewBlankHost (swarm .GenSwarm (t ))
57
+ ses , err := newSession (
46
58
context .Background (),
47
- nil ,
48
- & peerTracker { trackedPeers : make ( map [peer. ID ] struct {})} ,
59
+ blankhost . NewBlankHost ( swarm . GenSwarm ( t )) ,
60
+ pT ,
49
61
"" , time .Second , nil ,
50
62
withValidation (head ),
51
63
)
52
-
64
+ require . NoError ( t , err )
53
65
headers := suite .GenDummyHeaders (5 )
54
66
// break adjacency
55
67
headers [2 ] = headers [4 ]
56
- err : = ses .verify (headers )
68
+ err = ses .verify (headers )
57
69
assert .Error (t , err )
58
70
}
0 commit comments