@@ -7,9 +7,10 @@ const expect = chai.expect
7
7
const mh = require ( 'multihashes' )
8
8
const CID = require ( 'cids' )
9
9
const Key = require ( 'interface-datastore' ) . Key
10
+ const map = require ( 'async/map' )
10
11
11
12
module . exports = ( repo ) => {
12
- describe ( 'interop' , ( ) => {
13
+ describe . only ( 'interop' , ( ) => {
13
14
it ( 'reads welcome-to-ipfs' , ( done ) => {
14
15
const welcomeHash = mh . fromHexString (
15
16
'1220120f6af601d46e10b2d2e11ed71c55d25f3042c22501e41d1246e7a1e9d3d8ec'
@@ -26,10 +27,32 @@ module.exports = (repo) => {
26
27
} )
27
28
} )
28
29
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
+
29
44
it ( 'reads pin set from the datastore' , ( done ) => {
30
45
repo . datastore . get ( new Key ( '/local/pins' ) , ( err , val ) => {
31
46
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' )
33
56
done ( )
34
57
} )
35
58
} )
0 commit comments