@@ -19,6 +19,7 @@ const Bitswap = require('../src')
19
19
const createTempRepo = require ( './utils/create-temp-repo-nodejs' )
20
20
const mockNetwork = require ( './utils/mocks' ) . mockNetwork
21
21
const applyNetwork = require ( './utils/mocks' ) . applyNetwork
22
+ const Provider = require ( './utils/mocks' ) . mockProvider
22
23
const mockLibp2pNode = require ( './utils/mocks' ) . mockLibp2pNode
23
24
const storeHasBlocks = require ( './utils/store-has-blocks' )
24
25
const makeBlock = require ( './utils/make-block' )
@@ -55,7 +56,10 @@ describe('bitswap with mocks', function () {
55
56
56
57
describe ( 'receive message' , ( ) => {
57
58
it ( 'simple block message' , ( done ) => {
58
- const bs = new Bitswap ( mockLibp2pNode ( ) , repo . blocks )
59
+ const libp2pNode = mockLibp2pNode ( )
60
+ const provider = new Provider ( libp2pNode )
61
+ const bs = new Bitswap ( libp2pNode , repo . blocks , provider )
62
+
59
63
bs . start ( ( err ) => {
60
64
expect ( err ) . to . not . exist ( )
61
65
@@ -92,7 +96,10 @@ describe('bitswap with mocks', function () {
92
96
} )
93
97
94
98
it ( 'simple want message' , ( done ) => {
95
- const bs = new Bitswap ( mockLibp2pNode ( ) , repo . blocks )
99
+ const libp2pNode = mockLibp2pNode ( )
100
+ const provider = new Provider ( libp2pNode )
101
+ const bs = new Bitswap ( libp2pNode , repo . blocks , provider )
102
+
96
103
bs . start ( ( err ) => {
97
104
expect ( err ) . to . not . exist ( )
98
105
const other = ids [ 1 ]
@@ -119,7 +126,9 @@ describe('bitswap with mocks', function () {
119
126
120
127
it ( 'multi peer' , function ( done ) {
121
128
this . timeout ( 80 * 1000 )
122
- const bs = new Bitswap ( mockLibp2pNode ( ) , repo . blocks )
129
+ const libp2pNode = mockLibp2pNode ( )
130
+ const provider = new Provider ( libp2pNode )
131
+ const bs = new Bitswap ( libp2pNode , repo . blocks , provider )
123
132
124
133
let others
125
134
let blocks
@@ -165,7 +174,10 @@ describe('bitswap with mocks', function () {
165
174
} )
166
175
167
176
it ( 'ignore unwanted blocks' , ( done ) => {
168
- const bs = new Bitswap ( mockLibp2pNode ( ) , repo . blocks )
177
+ const libp2pNode = mockLibp2pNode ( )
178
+ const provider = new Provider ( libp2pNode )
179
+ const bs = new Bitswap ( libp2pNode , repo . blocks , provider )
180
+
169
181
bs . start ( ( err ) => {
170
182
expect ( err ) . to . not . exist ( )
171
183
@@ -213,7 +225,10 @@ describe('bitswap with mocks', function () {
213
225
214
226
describe ( 'get' , ( ) => {
215
227
it ( 'fails on requesting empty block' , ( done ) => {
216
- const bs = new Bitswap ( mockLibp2pNode ( ) , repo . blocks )
228
+ const libp2pNode = mockLibp2pNode ( )
229
+ const provider = new Provider ( libp2pNode )
230
+ const bs = new Bitswap ( libp2pNode , repo . blocks , provider )
231
+
217
232
bs . get ( null , ( err , res ) => {
218
233
expect ( err ) . to . exist ( )
219
234
expect ( err . message ) . to . equal ( 'Not a valid cid' )
@@ -226,7 +241,9 @@ describe('bitswap with mocks', function () {
226
241
227
242
repo . blocks . put ( block , ( err ) => {
228
243
expect ( err ) . to . not . exist ( )
229
- const bs = new Bitswap ( mockLibp2pNode ( ) , repo . blocks )
244
+ const libp2pNode = mockLibp2pNode ( )
245
+ const provider = new Provider ( libp2pNode )
246
+ const bs = new Bitswap ( libp2pNode , repo . blocks , provider )
230
247
231
248
bs . get ( block . cid , ( err , res ) => {
232
249
expect ( err ) . to . not . exist ( )
@@ -244,7 +261,9 @@ describe('bitswap with mocks', function () {
244
261
repo . blocks . putMany ( [ b1 , b2 , b3 ] , ( err ) => {
245
262
expect ( err ) . to . not . exist ( )
246
263
247
- const bs = new Bitswap ( mockLibp2pNode ( ) , repo . blocks )
264
+ const libp2pNode = mockLibp2pNode ( )
265
+ const provider = new Provider ( libp2pNode )
266
+ const bs = new Bitswap ( libp2pNode , repo . blocks , provider )
248
267
249
268
bs . getMany ( [ b1 . cid , b2 . cid , b3 . cid ] , ( err , res ) => {
250
269
expect ( err ) . to . not . exist ( )
@@ -262,7 +281,9 @@ describe('bitswap with mocks', function () {
262
281
repo . blocks . putMany ( [ b1 , b2 , b3 ] , ( err ) => {
263
282
expect ( err ) . to . not . exist ( )
264
283
265
- const bs = new Bitswap ( mockLibp2pNode ( ) , repo . blocks )
284
+ const libp2pNode = mockLibp2pNode ( )
285
+ const provider = new Provider ( libp2pNode )
286
+ const bs = new Bitswap ( libp2pNode , repo . blocks , provider )
266
287
267
288
map ( [ b1 . cid , b2 . cid , b3 . cid ] , ( cid , cb ) => bs . get ( cid , cb ) , ( err , res ) => {
268
289
expect ( err ) . to . not . exist ( )
@@ -275,7 +296,9 @@ describe('bitswap with mocks', function () {
275
296
it ( 'block is added locally afterwards' , ( done ) => {
276
297
const finish = orderedFinish ( 2 , done )
277
298
const block = blocks [ 9 ]
278
- const bs = new Bitswap ( mockLibp2pNode ( ) , repo . blocks )
299
+ const libp2pNode = mockLibp2pNode ( )
300
+ const provider = new Provider ( libp2pNode )
301
+ const bs = new Bitswap ( libp2pNode , repo . blocks , provider )
279
302
const net = mockNetwork ( )
280
303
281
304
bs . network = net
@@ -359,7 +382,9 @@ describe('bitswap with mocks', function () {
359
382
setImmediate ( ( ) => callback ( ) )
360
383
}
361
384
}
362
- bs1 = new Bitswap ( mockLibp2pNode ( ) , repo . blocks )
385
+ const libp2pNode = mockLibp2pNode ( )
386
+ const provider = new Provider ( libp2pNode )
387
+ bs1 = new Bitswap ( libp2pNode , repo . blocks , provider )
363
388
applyNetwork ( bs1 , n1 )
364
389
365
390
bs1 . start ( ( err ) => {
@@ -371,7 +396,9 @@ describe('bitswap with mocks', function () {
371
396
( cb ) => createTempRepo ( cb ) ,
372
397
( repo , cb ) => {
373
398
repo2 = repo
374
- bs2 = new Bitswap ( mockLibp2pNode ( ) , repo2 . blocks )
399
+ const libp2pNode2 = mockLibp2pNode ( )
400
+ const provider2 = new Provider ( libp2pNode )
401
+ bs2 = new Bitswap ( libp2pNode2 , repo2 . blocks , provider2 )
375
402
applyNetwork ( bs2 , n2 )
376
403
bs2 . start ( ( err ) => {
377
404
expect ( err ) . to . not . exist ( )
@@ -397,7 +424,9 @@ describe('bitswap with mocks', function () {
397
424
it ( 'double get' , ( done ) => {
398
425
const block = blocks [ 11 ]
399
426
400
- const bs = new Bitswap ( mockLibp2pNode ( ) , repo . blocks )
427
+ const libp2pNode = mockLibp2pNode ( )
428
+ const provider = new Provider ( libp2pNode )
429
+ const bs = new Bitswap ( libp2pNode , repo . blocks , provider )
401
430
402
431
parallel (
403
432
[
@@ -420,7 +449,10 @@ describe('bitswap with mocks', function () {
420
449
421
450
describe ( 'unwant' , ( ) => {
422
451
it ( 'removes blocks that are wanted multiple times' , ( done ) => {
423
- const bs = new Bitswap ( mockLibp2pNode ( ) , repo . blocks )
452
+ const libp2pNode = mockLibp2pNode ( )
453
+ const provider = new Provider ( libp2pNode )
454
+ const bs = new Bitswap ( libp2pNode , repo . blocks , provider )
455
+
424
456
bs . start ( ( err ) => {
425
457
expect ( err ) . to . not . exist ( )
426
458
const b = blocks [ 12 ]
0 commit comments