@@ -45,7 +45,7 @@ module.exports = (repo) => {
4545 } )
4646
4747 it ( 'empty value' , ( done ) => {
48- const d = new Buffer ( 0 )
48+ const d = Buffer . alloc ( 0 )
4949 multihashing ( d , 'sha2-256' , ( err , multihash ) => {
5050 expect ( err ) . to . not . exist ( )
5151 const empty = new Block ( d , new CID ( multihash ) )
@@ -70,7 +70,7 @@ module.exports = (repo) => {
7070 this . timeout ( 15000 ) // add time for ci
7171 waterfall ( [
7272 ( cb ) => map ( _ . range ( 50 ) , ( i , cb ) => {
73- const d = new Buffer ( 'many' + Math . random ( ) )
73+ const d = Buffer . from ( 'many' + Math . random ( ) )
7474 multihashing ( d , 'sha2-256' , ( err , hash ) => {
7575 if ( err ) {
7676 return cb ( err )
@@ -135,6 +135,46 @@ module.exports = (repo) => {
135135 done ( )
136136 } )
137137 } )
138+
139+ it ( 'should get block stored under v0 CID with a v1 CID' , done => {
140+ const data = Buffer . from ( `TEST${ Date . now ( ) } ` )
141+
142+ multihashing ( data , 'sha2-256' , ( err , hash ) => {
143+ if ( err ) return done ( err )
144+
145+ const cid = new CID ( hash )
146+
147+ repo . blocks . put ( new Block ( data , cid ) , err => {
148+ if ( err ) return done ( err )
149+
150+ repo . blocks . get ( cid . toV1 ( ) , ( err , block ) => {
151+ expect ( err ) . to . not . exist ( )
152+ expect ( block . data ) . to . eql ( data )
153+ done ( )
154+ } )
155+ } )
156+ } )
157+ } )
158+
159+ it ( 'should get block stored under v1 CID with a v0 CID' , done => {
160+ const data = Buffer . from ( `TEST${ Date . now ( ) } ` )
161+
162+ multihashing ( data , 'sha2-256' , ( err , hash ) => {
163+ if ( err ) return done ( err )
164+
165+ const cid = new CID ( 1 , 'dag-pb' , hash )
166+
167+ repo . blocks . put ( new Block ( data , cid ) , err => {
168+ if ( err ) return done ( err )
169+
170+ repo . blocks . get ( cid . toV0 ( ) , ( err , block ) => {
171+ expect ( err ) . to . not . exist ( )
172+ expect ( block . data ) . to . eql ( data )
173+ done ( )
174+ } )
175+ } )
176+ } )
177+ } )
138178 } )
139179
140180 describe ( '.has' , ( ) => {
@@ -153,6 +193,46 @@ module.exports = (repo) => {
153193 done ( )
154194 } )
155195 } )
196+
197+ it ( 'should have block stored under v0 CID with a v1 CID' , done => {
198+ const data = Buffer . from ( `TEST${ Date . now ( ) } ` )
199+
200+ multihashing ( data , 'sha2-256' , ( err , hash ) => {
201+ if ( err ) return done ( err )
202+
203+ const cid = new CID ( hash )
204+
205+ repo . blocks . put ( new Block ( data , cid ) , err => {
206+ if ( err ) return done ( err )
207+
208+ repo . blocks . has ( cid . toV1 ( ) , ( err , exists ) => {
209+ expect ( err ) . to . not . exist ( )
210+ expect ( exists ) . to . eql ( true )
211+ done ( )
212+ } )
213+ } )
214+ } )
215+ } )
216+
217+ it ( 'should have block stored under v1 CID with a v0 CID' , done => {
218+ const data = Buffer . from ( `TEST${ Date . now ( ) } ` )
219+
220+ multihashing ( data , 'sha2-256' , ( err , hash ) => {
221+ if ( err ) return done ( err )
222+
223+ const cid = new CID ( 1 , 'dag-pb' , hash )
224+
225+ repo . blocks . put ( new Block ( data , cid ) , err => {
226+ if ( err ) return done ( err )
227+
228+ repo . blocks . has ( cid . toV0 ( ) , ( err , exists ) => {
229+ expect ( err ) . to . not . exist ( )
230+ expect ( exists ) . to . eql ( true )
231+ done ( )
232+ } )
233+ } )
234+ } )
235+ } )
156236 } )
157237
158238 describe ( '.delete' , ( ) => {
0 commit comments