@@ -366,10 +366,10 @@ describe('IPFS Node.js API wrapper tests', function () {
366
366
} )
367
367
368
368
describe ( '.object' , function ( ) {
369
- var testObject =
370
- Buffer ( JSON . stringify ( { Data : 'testdata' , Links : [ ] } ) )
371
- var testObjectHash =
372
- 'QmPTkMuuL6PD8L2SwTwbcs1NPg14U8mRzerB1ZrrBrkSDD '
369
+ var testObject = Buffer ( JSON . stringify ( { Data : 'testdata' , Links : [ ] } ) )
370
+ var testObjectHash = 'QmPTkMuuL6PD8L2SwTwbcs1NPg14U8mRzerB1ZrrBrkSDD'
371
+ var testPatchObject = Buffer ( JSON . stringify ( { Data : 'new test data' } ) )
372
+ var testPatchObjectHash = 'QmWJDtdQWQSajQPx1UVAGWKaSGrHVWdjnrNhbooHP7LuF2 '
373
373
374
374
it ( 'object.put' , function ( done ) {
375
375
apiClients [ 'a' ] . object . put ( testObject , 'json' , function ( err , res ) {
@@ -448,6 +448,39 @@ describe('IPFS Node.js API wrapper tests', function () {
448
448
done ( )
449
449
} )
450
450
} )
451
+
452
+ it ( 'object.patch' , function ( done ) {
453
+ this . timeout ( 10000 )
454
+ apiClients [ 'a' ] . object . put ( testPatchObject , 'json' , function ( err , res ) {
455
+ if ( err ) {
456
+ throw err
457
+ }
458
+ apiClients [ 'a' ] . object . patch ( testObjectHash , [ 'add-link' , 'next' , testPatchObjectHash ] , function ( err , res ) {
459
+ if ( err ) {
460
+ throw err
461
+ }
462
+ var o = JSON . parse ( res )
463
+ assert . deepEqual ( o , {
464
+ Hash : 'QmZFdJ3CQsY4kkyQtjoUo8oAzsEs5BNguxBhp8sjQMpgkd' ,
465
+ Links : null
466
+ } )
467
+ apiClients [ 'a' ] . object . get ( o . Hash , function ( err , res ) {
468
+ if ( err ) {
469
+ throw err
470
+ }
471
+ assert . deepEqual ( JSON . parse ( res ) , {
472
+ Data : 'testdata' ,
473
+ Links : [ {
474
+ Name : 'next' ,
475
+ Hash : 'QmWJDtdQWQSajQPx1UVAGWKaSGrHVWdjnrNhbooHP7LuF2' ,
476
+ Size : 15
477
+ } ]
478
+ } )
479
+ done ( )
480
+ } )
481
+ } )
482
+ } )
483
+ } )
451
484
} )
452
485
453
486
describe ( '.swarm' , function ( ) {
0 commit comments