2
2
'use strict'
3
3
4
4
const expect = require ( 'chai' ) . expect
5
+ const qs = require ( 'qs' )
6
+ const defaultList = require ( '../../../src/init-files/default-config.json' ) . Bootstrap
5
7
6
8
module . exports = ( http ) => {
7
9
describe ( '/bootstrap' , ( ) => {
10
+ const validIp4 = '/ip4/101.236.176.52/tcp/4001/ipfs/QmSoLnSGccFuZQJzRadHn95W2CrSFmZuTdDWP8HXaHca9z'
8
11
let api
9
12
10
- before ( ( ) => {
13
+ before ( ( done ) => {
11
14
api = http . api . server . select ( 'API' )
15
+ api . inject ( {
16
+ method : 'GET' ,
17
+ url : '/api/v0/bootstrap/add' ,
18
+ payload : {
19
+ default : 'true'
20
+ }
21
+ } , ( ) => done ( ) )
12
22
} )
13
23
14
24
it ( '/list' , ( done ) => {
15
25
api . inject ( {
16
26
method : 'GET' ,
17
27
url : '/api/v0/bootstrap/list'
18
28
} , ( res ) => {
19
- expect ( res . result ) . to . deep . equal ( defaultList )
29
+ expect ( res . statusCode ) . to . be . eql ( 200 )
30
+ expect ( res . result . Peers ) . to . deep . equal ( defaultList )
20
31
done ( )
21
32
} )
22
33
} )
@@ -26,54 +37,51 @@ module.exports = (http) => {
26
37
method : 'GET' ,
27
38
url : '/api/v0/bootstrap'
28
39
} , ( res ) => {
29
- expect ( res . result ) . to . deep . equal ( defaultList )
40
+ expect ( res . statusCode ) . to . be . eql ( 200 )
41
+ expect ( res . result . Peers ) . to . deep . equal ( defaultList )
30
42
done ( )
31
43
} )
32
44
} )
33
45
34
- it . skip ( '/add' , ( done ) => { // TODO
46
+ it ( '/add' , ( done ) => {
47
+ const query = {
48
+ arg : validIp4
49
+ }
50
+
35
51
api . inject ( {
36
52
method : 'GET' ,
37
- url : '/api/v0/bootstrap/add' ,
38
- payload : {
39
- arg : '/ip4/111.111.111.111/tcp/1001/ipfs/QmaCpDMGvV2BGHeYERUEnRQAwe3N8SzbUtfsmvsqQLUVIT'
40
- }
53
+ url : `/api/v0/bootstrap/add?${ qs . stringify ( query ) } `
41
54
} , ( res ) => {
42
- // TODO assess
55
+ expect ( res . statusCode ) . to . be . eql ( 200 )
56
+ expect ( res . result . Peers ) . to . be . eql ( [ validIp4 ] )
57
+ done ( )
43
58
} )
44
59
} )
45
60
46
- it . skip ( '/rm' , ( done ) => { // TODO
61
+ it ( '/rm' , ( done ) => {
62
+ const query = {
63
+ arg : validIp4
64
+ }
65
+
47
66
api . inject ( {
48
67
method : 'GET' ,
49
- url : '/api/v0/bootstrap/rm' ,
50
- payload : {
51
- arg : '/ip4/111.111.111.111/tcp/1001/ipfs/QmaCpDMGvV2BGHeYERUEnRQAwe3N8SzbUtfsmvsqQLUVIT'
52
- }
68
+ url : `/api/v0/bootstrap/rm?${ qs . stringify ( query ) } `
53
69
} , ( res ) => {
54
- // TODO assess
70
+ expect ( res . statusCode ) . to . be . eql ( 200 )
71
+ expect ( res . result . Peers ) . to . be . eql ( [ validIp4 ] )
72
+ done ( )
55
73
} )
56
74
} )
57
75
58
- it . skip ( '/list confirm it changed' , ( done ) => { // TODO
76
+ it ( '/list confirm it changed' , ( done ) => {
59
77
api . inject ( {
60
78
method : 'GET' ,
61
79
url : '/api/v0/bootstrap/list'
62
80
} , ( res ) => {
63
- // TODO assess
81
+ expect ( res . statusCode ) . to . be . eql ( 200 )
82
+ expect ( res . result . Peers ) . to . be . eql ( defaultList )
83
+ done ( )
64
84
} )
65
85
} )
66
86
} )
67
87
}
68
-
69
- const defaultList = [
70
- '/ip4/104.131.131.82/tcp/4001/ipfs/QmaCpDMGvV2BGHeYERUEnRQAwe3N8SzbUtfsmvsqQLuvuJ' ,
71
- '/ip4/104.236.176.52/tcp/4001/ipfs/QmSoLnSGccFuZQJzRadHn95W2CrSFmZuTdDWP8HXaHca9z' ,
72
- '/ip4/104.236.179.241/tcp/4001/ipfs/QmSoLPppuBtQSGwKDZT2M73ULpjvfd3aZ6ha4oFGL1KrGM' ,
73
- '/ip4/162.243.248.213/tcp/4001/ipfs/QmSoLueR4xBeUbY9WZ9xGUUxunbKWcrNFTDAadQJmocnWm' ,
74
- '/ip4/128.199.219.111/tcp/4001/ipfs/QmSoLSafTMBsPKadTEgaXctDQVcqN88CNLHXMkTNwMKPnu' ,
75
- '/ip4/104.236.76.40/tcp/4001/ipfs/QmSoLV4Bbm51jM9C4gDYZQ9Cy3U6aXMJDAbzgu2fzaDs64' ,
76
- '/ip4/178.62.158.247/tcp/4001/ipfs/QmSoLer265NRgSp2LA3dPaeykiS1J6DifTC88f5uVQKNAd' ,
77
- '/ip4/178.62.61.185/tcp/4001/ipfs/QmSoLMeWqB7YGVLJN3pNLQpmmEk35v6wYtsMGLzSr5QBU3' ,
78
- '/ip4/104.236.151.122/tcp/4001/ipfs/QmSoLju6m7xTh3DuokvT3886QRYqxAzb1kShaanJgW36yx'
79
- ]
0 commit comments