|
5 | 5 |
|
6 | 6 | const expect = require('chai').expect |
7 | 7 | const series = require('async/series') |
| 8 | +const multiaddr = require('multiaddr') |
8 | 9 |
|
9 | 10 | module.exports = (common) => { |
10 | 11 | describe('.swarm', () => { |
@@ -42,21 +43,61 @@ module.exports = (common) => { |
42 | 43 | common.teardown(done) |
43 | 44 | }) |
44 | 45 |
|
| 46 | + let ipfsBId |
| 47 | + |
45 | 48 | describe('callback API', () => { |
46 | 49 | it('.connect', (done) => { |
47 | 50 | ipfsB.id((err, id) => { |
48 | 51 | expect(err).to.not.exist |
49 | | - |
| 52 | + ipfsBId = id |
50 | 53 | const ipfsBAddr = id.addresses[0] |
51 | 54 | ipfsA.swarm.connect(ipfsBAddr, done) |
52 | 55 | }) |
53 | 56 | }) |
54 | 57 |
|
55 | | - it('.peers', (done) => { |
56 | | - ipfsA.swarm.peers((err, multiaddrs) => { |
57 | | - expect(err).to.not.exist |
58 | | - expect(multiaddrs).to.have.length.above(0) |
59 | | - done() |
| 58 | + describe('.peers', () => { |
| 59 | + beforeEach((done) => { |
| 60 | + const ipfsBAddr = ipfsBId.addresses[0] |
| 61 | + ipfsA.swarm.connect(ipfsBAddr, done) |
| 62 | + }) |
| 63 | + |
| 64 | + it('default', (done) => { |
| 65 | + ipfsB.swarm.peers((err, peers) => { |
| 66 | + expect(err).to.not.exist |
| 67 | + expect(peers).to.have.length.above(0) |
| 68 | + |
| 69 | + const peer = peers[0] |
| 70 | + |
| 71 | + expect(peer).to.have.a.property('addr') |
| 72 | + expect(multiaddr.isMultiaddr(peer.addr)).to.be.true |
| 73 | + expect(peer).to.have.a.property('peer') |
| 74 | + expect(peer).to.not.have.a.property('latency') |
| 75 | + |
| 76 | + // only available in 0.4.5 |
| 77 | + // expect(peer).to.have.a.property('muxer') |
| 78 | + // expect(peer).to.not.have.a.property('streams') |
| 79 | + |
| 80 | + done() |
| 81 | + }) |
| 82 | + }) |
| 83 | + |
| 84 | + it('verbose', (done) => { |
| 85 | + ipfsA.swarm.peers({verbose: true}, (err, peers) => { |
| 86 | + expect(err).to.not.exist |
| 87 | + expect(peers).to.have.length.above(0) |
| 88 | + |
| 89 | + const peer = peers[0] |
| 90 | + expect(peer).to.have.a.property('addr') |
| 91 | + expect(multiaddr.isMultiaddr(peer.addr)).to.be.true |
| 92 | + expect(peer).to.have.a.property('peer') |
| 93 | + expect(peer).to.have.a.property('latency') |
| 94 | + |
| 95 | + // Only available in 0.4.5 |
| 96 | + // expect(peer).to.have.a.property('muxer') |
| 97 | + // expect(peer).to.have.a.property('streams') |
| 98 | + |
| 99 | + done() |
| 100 | + }) |
60 | 101 | }) |
61 | 102 | }) |
62 | 103 |
|
|
0 commit comments