@@ -360,12 +360,14 @@ fn wallet__import_multi() {
360
360
let addr = node. client . new_address ( ) . expect ( "newaddress" ) ;
361
361
let dummy_desc = "pkh(02c6047f9441ed7d6d3045406e95c07cd85a2a0e5c1e507a7a7e3d2f0d6c3d8ef8)#tp9h0863" ;
362
362
363
+ // req1: returns success, no warnings nor error.
363
364
let req1 = ImportMultiRequest {
364
365
script_pub_key : Some ( ImportMultiScriptPubKey :: Script ( dummy_script_hex. to_string ( ) ) ) ,
365
366
timestamp : ImportMultiTimestamp :: Now ( "now" . to_string ( ) ) ,
366
367
..Default :: default ( )
367
368
} ;
368
369
370
+ // req2: returns failure, no warnings, but json-rpc error.
369
371
let req2 = ImportMultiRequest {
370
372
script_pub_key : Some ( ImportMultiScriptPubKey :: Address {
371
373
address : addr. to_string ( ) ,
@@ -374,13 +376,18 @@ fn wallet__import_multi() {
374
376
..Default :: default ( )
375
377
} ;
376
378
379
+ // req3: returns success, with warnings, no error.
377
380
let req3 = ImportMultiRequest {
378
381
desc : Some ( dummy_desc. to_string ( ) ) ,
379
382
timestamp : ImportMultiTimestamp :: Time ( 1_700_000_000 ) ,
380
383
..Default :: default ( )
381
384
} ;
382
385
383
- let _: ImportMulti = node. client . import_multi ( & [ req1, req2, req3] ) . expect ( "importmulti" ) ;
386
+ let json: ImportMulti = node. client . import_multi ( & [ req1, req2, req3] ) . expect ( "importmulti" ) ;
387
+
388
+ // checks(result): req2 contain error & req3 contain warnings
389
+ assert ! ( json. 0 [ 1 ] . error. is_some( ) ) ;
390
+ assert ! ( json. 0 [ 2 ] . warnings. is_some( ) ) ;
384
391
}
385
392
386
393
#[ test]
0 commit comments