@@ -32,66 +32,22 @@ func (s *StreamManagerTestSuite) SetupTest() {
3232}
3333
3434func (s * StreamManagerTestSuite ) Test_ManagingSubscriptions_Success () {
35- streamManager := p2p .NewStreamManager (s .mockHost )
35+ streamManager := p2p .NewStreamManager (s .mockHost , protocol . ID ( "1" ) )
3636
3737 mockConn := mock_network .NewMockConn (s .mockController )
3838 stream1 := mock_network .NewMockStream (s .mockController )
3939 stream1 .EXPECT ().Conn ().Return (mockConn ).AnyTimes ()
40- stream2 := mock_network .NewMockStream (s .mockController )
41- stream2 .EXPECT ().Conn ().Return (mockConn ).AnyTimes ()
42- stream3 := mock_network .NewMockStream (s .mockController )
43- stream3 .EXPECT ().Conn ().Return (mockConn ).AnyTimes ()
40+ s .mockHost .EXPECT ().NewStream (gomock .Any (), gomock .Any (), gomock .Any ()).Return (stream1 , nil )
4441
4542 peerID1 , _ := peer .Decode ("QmcW3oMdSqoEcjbyd51auqC23vhKX6BqfcZcY2HJ3sKAZR" )
46- peerID2 , _ := peer .Decode ("QmZHPnN3CKiTAp8VaJqszbf8m7v4mPh15M421KpVdYHF54" )
47-
48- streamManager .AddStream ("1" , peerID1 , stream1 )
49- streamManager .AddStream ("1" , peerID1 , stream1 )
50- streamManager .AddStream ("1" , peerID2 , stream2 )
51- streamManager .AddStream ("2" , peerID1 , stream3 )
52-
53- stream1 .EXPECT ().Close ().Times (1 ).Return (nil )
54- stream2 .EXPECT ().Close ().Times (1 ).Return (nil )
55-
56- streamManager .ReleaseStreams ("1" )
57- }
58-
59- func (s * StreamManagerTestSuite ) Test_FetchStream_NoStream () {
60- streamManager := p2p .NewStreamManager (s .mockHost )
61-
62- expectedStream := mock_network .NewMockStream (s .mockController )
63- s .mockHost .EXPECT ().NewStream (gomock .Any (), gomock .Any (), gomock .Any ()).Return (expectedStream , nil )
64-
65- stream , err := streamManager .Stream ("1" , peer .ID ("" ), protocol .ID ("" ))
6643
44+ s1 , err := streamManager .Stream (peerID1 )
6745 s .Nil (err )
68- s .Equal (stream , expectedStream )
69- }
70-
71- func (s * StreamManagerTestSuite ) Test_FetchStream_ValidStream () {
72- streamManager := p2p .NewStreamManager (s .mockHost )
73-
74- stream := mock_network .NewMockStream (s .mockController )
75- peerID1 , _ := peer .Decode ("QmcW3oMdSqoEcjbyd51auqC23vhKX6BqfcZcY2HJ3sKAZR" )
76- streamManager .AddStream ("1" , peerID1 , stream )
77-
78- expectedStream , err := streamManager .Stream ("1" , peerID1 , protocol .ID ("" ))
79-
46+ s2 , err := streamManager .Stream (peerID1 )
8047 s .Nil (err )
81- s .Equal (stream , expectedStream )
82- }
83-
84- func (s * StreamManagerTestSuite ) Test_AddStream_IgnoresExistingPeer () {
85- streamManager := p2p .NewStreamManager (s .mockHost )
8648
87- stream1 := mock_network .NewMockStream (s .mockController )
88- stream2 := mock_network .NewMockStream (s .mockController )
89- peerID1 , _ := peer .Decode ("QmcW3oMdSqoEcjbyd51auqC23vhKX6BqfcZcY2HJ3sKAZR" )
90- streamManager .AddStream ("1" , peerID1 , stream1 )
91- streamManager .AddStream ("1" , peerID1 , stream2 )
92-
93- expectedStream , err := streamManager .Stream ("1" , peerID1 , protocol .ID ("" ))
49+ s .Equal (s1 , s2 )
9450
95- s . Nil ( err )
96- s . Equal ( stream1 , expectedStream )
51+ stream1 . EXPECT (). Close (). Times ( 1 ). Return ( nil )
52+ streamManager . CloseStream ( peerID1 , s1 )
9753}
0 commit comments