Skip to content

Commit c5695ed

Browse files
committed
tests: some more interop tests for blocks and datastore
1 parent 85a2810 commit c5695ed

File tree

1 file changed

+25
-2
lines changed

1 file changed

+25
-2
lines changed

test/interop-test.js

Lines changed: 25 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,9 +7,10 @@ const expect = chai.expect
77
const mh = require('multihashes')
88
const CID = require('cids')
99
const Key = require('interface-datastore').Key
10+
const map = require('async/map')
1011

1112
module.exports = (repo) => {
12-
describe('interop', () => {
13+
describe.only('interop', () => {
1314
it('reads welcome-to-ipfs', (done) => {
1415
const welcomeHash = mh.fromHexString(
1516
'1220120f6af601d46e10b2d2e11ed71c55d25f3042c22501e41d1246e7a1e9d3d8ec'
@@ -26,10 +27,32 @@ module.exports = (repo) => {
2627
})
2728
})
2829

30+
it('reads a bunch of blocks', (done) => {
31+
const cids = [
32+
'QmUxpzJGJYTK5AzH36jV9ucM2WdF5KhjANb4FAhqnREzuC',
33+
'QmQbb26h9dcU5iNPMNEzYZnZN9YLTXBtFwuHmmo6YU4Aig'
34+
].map((hash) => new CID(mh.fromB58String(hash)))
35+
36+
map(cids, repo.blocks.get, (err, values) => {
37+
expect(err).to.not.exist()
38+
expect(values.length).to.equal(2)
39+
expect(values.map(value => value.data.length)).to.deep.equal([2659, 12783])
40+
done()
41+
})
42+
})
43+
2944
it('reads pin set from the datastore', (done) => {
3045
repo.datastore.get(new Key('/local/pins'), (err, val) => {
3146
expect(err).to.not.exist()
32-
expect(val).to.have.length(34)
47+
expect(mh.toB58String(val)).to.be.equal('QmYAuyf2LzMba65NnhxLtGJxixKNUev9qYSu4MYM88hdwK')
48+
done()
49+
})
50+
})
51+
52+
it('reads DHT records from the datastore', (done) => {
53+
repo.datastore.get(new Key('/AHE5I5B7TY'), (err, val) => {
54+
expect(err).to.not.exist()
55+
expect(val.toString('hex')).to.deep.equal('0a0601c9d4743f9e12097465737476616c75651a2212201d22e2a5e140e5cd20d88fc59cd560f4887c7d9acf938ddb24d7207eac40fd2f')
3356
done()
3457
})
3558
})

0 commit comments

Comments
 (0)