@@ -294,7 +294,8 @@ fn query_int() -> IntResponse {
294
294
mod tests {
295
295
use super :: * ;
296
296
use cosmwasm_std:: testing:: {
297
- mock_dependencies, mock_dependencies_with_balances, mock_env, mock_info, MOCK_CONTRACT_ADDR ,
297
+ message_info, mock_dependencies, mock_dependencies_with_balances, mock_env,
298
+ MOCK_CONTRACT_ADDR ,
298
299
} ;
299
300
// import trait Storage to get access to read
300
301
use cosmwasm_std:: { coins, Binary , Storage , SubMsg } ;
@@ -303,20 +304,21 @@ mod tests {
303
304
fn proper_initialization ( ) {
304
305
let mut deps = mock_dependencies ( ) ;
305
306
306
- let verifier: String = deps. api . addr_make ( "verifies" ) . into ( ) ;
307
- let beneficiary: String = deps. api . addr_make ( "benefits" ) . into ( ) ;
308
- let creator: String = deps. api . addr_make ( "creator" ) . into ( ) ;
307
+ let verifier = deps. api . addr_make ( "verifies" ) ;
308
+ let beneficiary = deps. api . addr_make ( "benefits" ) ;
309
+ let creator = deps. api . addr_make ( "creator" ) ;
310
+
309
311
let expected_state = State {
310
- verifier : deps . api . addr_validate ( & verifier) . unwrap ( ) ,
311
- beneficiary : deps . api . addr_validate ( & beneficiary) . unwrap ( ) ,
312
- funder : deps . api . addr_validate ( & creator) . unwrap ( ) ,
312
+ verifier : verifier. clone ( ) ,
313
+ beneficiary : beneficiary. clone ( ) ,
314
+ funder : creator. clone ( ) ,
313
315
} ;
314
316
315
317
let msg = InstantiateMsg {
316
- verifier,
317
- beneficiary,
318
+ verifier : verifier . to_string ( ) ,
319
+ beneficiary : beneficiary . to_string ( ) ,
318
320
} ;
319
- let info = mock_info ( creator. as_str ( ) , & [ ] ) ;
321
+ let info = message_info ( & creator, & [ ] ) ;
320
322
let res = instantiate ( deps. as_mut ( ) , mock_env ( ) , info, msg) . unwrap ( ) ;
321
323
assert_eq ! ( res. messages. len( ) , 0 ) ;
322
324
assert_eq ! ( res. attributes, [ ( "Let the" , "hacking begin" ) ] ) ;
@@ -331,34 +333,36 @@ mod tests {
331
333
fn instantiate_and_query ( ) {
332
334
let mut deps = mock_dependencies ( ) ;
333
335
334
- let verifier: String = deps. api . addr_make ( "verifies" ) . into ( ) ;
335
- let beneficiary: String = deps. api . addr_make ( "benefits" ) . into ( ) ;
336
- let creator: String = deps. api . addr_make ( "creator" ) . into ( ) ;
336
+ let verifier = deps. api . addr_make ( "verifies" ) ;
337
+ let beneficiary = deps. api . addr_make ( "benefits" ) ;
338
+ let creator = deps. api . addr_make ( "creator" ) ;
339
+
337
340
let msg = InstantiateMsg {
338
- verifier : verifier. clone ( ) ,
339
- beneficiary,
341
+ verifier : verifier. to_string ( ) ,
342
+ beneficiary : beneficiary . to_string ( ) ,
340
343
} ;
341
- let info = mock_info ( & creator, & [ ] ) ;
344
+ let info = message_info ( & creator, & [ ] ) ;
342
345
let res = instantiate ( deps. as_mut ( ) , mock_env ( ) , info, msg) . unwrap ( ) ;
343
346
assert_eq ! ( 0 , res. messages. len( ) ) ;
344
347
345
348
// now let's query
346
349
let query_response = query_verifier ( deps. as_ref ( ) ) . unwrap ( ) ;
347
- assert_eq ! ( query_response. verifier, verifier) ;
350
+ assert_eq ! ( query_response. verifier, verifier. as_str ( ) ) ;
348
351
}
349
352
350
353
#[ test]
351
354
fn migrate_verifier ( ) {
352
355
let mut deps = mock_dependencies ( ) ;
353
356
354
- let verifier: String = deps. api . addr_make ( "verifies" ) . into ( ) ;
355
- let beneficiary: String = deps. api . addr_make ( "benefits" ) . into ( ) ;
356
- let creator: String = deps. api . addr_make ( "creator" ) . into ( ) ;
357
+ let verifier = deps. api . addr_make ( "verifies" ) ;
358
+ let beneficiary = deps. api . addr_make ( "benefits" ) ;
359
+ let creator = deps. api . addr_make ( "creator" ) ;
360
+
357
361
let msg = InstantiateMsg {
358
- verifier : verifier. clone ( ) ,
359
- beneficiary,
362
+ verifier : verifier. to_string ( ) ,
363
+ beneficiary : beneficiary . to_string ( ) ,
360
364
} ;
361
- let info = mock_info ( & creator, & [ ] ) ;
365
+ let info = message_info ( & creator, & [ ] ) ;
362
366
let res = instantiate ( deps. as_mut ( ) , mock_env ( ) , info, msg) . unwrap ( ) ;
363
367
assert_eq ! ( 0 , res. messages. len( ) ) ;
364
368
@@ -386,28 +390,35 @@ mod tests {
386
390
fn sudo_can_steal_tokens ( ) {
387
391
let mut deps = mock_dependencies ( ) ;
388
392
389
- let verifier: String = deps. api . addr_make ( "verifies" ) . into ( ) ;
390
- let beneficiary: String = deps. api . addr_make ( "benefits" ) . into ( ) ;
391
- let creator: String = deps. api . addr_make ( "creator" ) . into ( ) ;
393
+ let verifier = deps. api . addr_make ( "verifies" ) ;
394
+ let beneficiary = deps. api . addr_make ( "benefits" ) ;
395
+ let creator = deps. api . addr_make ( "creator" ) ;
396
+
392
397
let msg = InstantiateMsg {
393
- verifier,
394
- beneficiary,
398
+ verifier : verifier . to_string ( ) ,
399
+ beneficiary : beneficiary . to_string ( ) ,
395
400
} ;
396
- let info = mock_info ( & creator, & [ ] ) ;
401
+ let info = message_info ( & creator, & [ ] ) ;
397
402
let res = instantiate ( deps. as_mut ( ) , mock_env ( ) , info, msg) . unwrap ( ) ;
398
403
assert_eq ! ( 0 , res. messages. len( ) ) ;
399
404
400
405
// sudo takes any tax it wants
401
- let to_address = String :: from ( "community-pool" ) ;
406
+ let to_address = deps . api . addr_make ( "community-pool" ) ;
402
407
let amount = coins ( 700 , "gold" ) ;
403
408
let sys_msg = SudoMsg :: StealFunds {
404
- recipient : to_address. clone ( ) ,
409
+ recipient : to_address. to_string ( ) ,
405
410
amount : amount. clone ( ) ,
406
411
} ;
407
412
let res = sudo ( deps. as_mut ( ) , mock_env ( ) , sys_msg) . unwrap ( ) ;
408
413
assert_eq ! ( 1 , res. messages. len( ) ) ;
409
414
let msg = res. messages . first ( ) . expect ( "no message" ) ;
410
- assert_eq ! ( msg, & SubMsg :: new( BankMsg :: Send { to_address, amount } ) ) ;
415
+ assert_eq ! (
416
+ msg,
417
+ & SubMsg :: new( BankMsg :: Send {
418
+ to_address: to_address. to_string( ) ,
419
+ amount
420
+ } )
421
+ ) ;
411
422
}
412
423
413
424
#[ test]
@@ -430,17 +441,17 @@ mod tests {
430
441
let mut deps = mock_dependencies ( ) ;
431
442
432
443
// initialize the store
433
- let creator: String = deps. api . addr_make ( "creator" ) . into ( ) ;
434
- let verifier: String = deps. api . addr_make ( "verifies" ) . into ( ) ;
435
- let beneficiary: String = deps. api . addr_make ( "benefits" ) . into ( ) ;
444
+ let creator = deps. api . addr_make ( "creator" ) ;
445
+ let verifier = deps. api . addr_make ( "verifies" ) ;
446
+ let beneficiary = deps. api . addr_make ( "benefits" ) ;
436
447
437
448
let instantiate_msg = InstantiateMsg {
438
- verifier : verifier. clone ( ) ,
439
- beneficiary : beneficiary. clone ( ) ,
449
+ verifier : verifier. to_string ( ) ,
450
+ beneficiary : beneficiary. to_string ( ) ,
440
451
} ;
441
452
let init_amount = coins ( 1000 , "earth" ) ;
442
- let init_info = mock_info ( & creator, & init_amount) ;
443
- let init_res = instantiate ( deps. as_mut ( ) , mock_env ( ) , init_info , instantiate_msg) . unwrap ( ) ;
453
+ let info = message_info ( & creator, & init_amount) ;
454
+ let init_res = instantiate ( deps. as_mut ( ) , mock_env ( ) , info , instantiate_msg) . unwrap ( ) ;
444
455
assert_eq ! ( init_res. messages. len( ) , 0 ) ;
445
456
446
457
// balance changed in init
@@ -449,7 +460,7 @@ mod tests {
449
460
. update_balance ( MOCK_CONTRACT_ADDR , init_amount) ;
450
461
451
462
// beneficiary can release it
452
- let execute_info = mock_info ( verifier. as_str ( ) , & [ ] ) ;
463
+ let execute_info = message_info ( & verifier, & [ ] ) ;
453
464
let execute_res = execute (
454
465
deps. as_mut ( ) ,
455
466
mock_env ( ) ,
@@ -462,13 +473,13 @@ mod tests {
462
473
assert_eq ! (
463
474
msg,
464
475
& SubMsg :: new( BankMsg :: Send {
465
- to_address: beneficiary. clone ( ) ,
476
+ to_address: beneficiary. to_string ( ) ,
466
477
amount: coins( 1000 , "earth" ) ,
467
478
} ) ,
468
479
) ;
469
480
assert_eq ! (
470
481
execute_res. attributes,
471
- vec![ ( "action" , "release" ) , ( "destination" , & beneficiary) ] ,
482
+ vec![ ( "action" , "release" ) , ( "destination" , beneficiary. as_str ( ) ) ] ,
472
483
) ;
473
484
assert_eq ! ( execute_res. data, Some ( vec![ 0xF0 , 0x0B , 0xAA ] . into( ) ) ) ;
474
485
}
@@ -478,17 +489,17 @@ mod tests {
478
489
let mut deps = mock_dependencies ( ) ;
479
490
480
491
// initialize the store
481
- let creator: String = deps. api . addr_make ( "creator" ) . into ( ) ;
482
- let verifier: String = deps. api . addr_make ( "verifies" ) . into ( ) ;
483
- let beneficiary: String = deps. api . addr_make ( "benefits" ) . into ( ) ;
492
+ let creator = deps. api . addr_make ( "creator" ) ;
493
+ let verifier = deps. api . addr_make ( "verifies" ) ;
494
+ let beneficiary = deps. api . addr_make ( "benefits" ) ;
484
495
485
496
let instantiate_msg = InstantiateMsg {
486
- verifier : verifier. clone ( ) ,
487
- beneficiary : beneficiary. clone ( ) ,
497
+ verifier : verifier. to_string ( ) ,
498
+ beneficiary : beneficiary. to_string ( ) ,
488
499
} ;
489
500
let init_amount = coins ( 1000 , "earth" ) ;
490
- let init_info = mock_info ( & creator, & init_amount) ;
491
- let init_res = instantiate ( deps. as_mut ( ) , mock_env ( ) , init_info , instantiate_msg) . unwrap ( ) ;
501
+ let info = message_info ( & creator, & init_amount) ;
502
+ let init_res = instantiate ( deps. as_mut ( ) , mock_env ( ) , info , instantiate_msg) . unwrap ( ) ;
492
503
assert_eq ! ( init_res. messages. len( ) , 0 ) ;
493
504
494
505
// balance changed in init
@@ -497,7 +508,7 @@ mod tests {
497
508
. update_balance ( MOCK_CONTRACT_ADDR , init_amount) ;
498
509
499
510
// beneficiary cannot release it
500
- let execute_info = mock_info ( beneficiary. as_str ( ) , & [ ] ) ;
511
+ let execute_info = message_info ( & beneficiary, & [ ] ) ;
501
512
let execute_res = execute (
502
513
deps. as_mut ( ) ,
503
514
mock_env ( ) ,
@@ -512,9 +523,9 @@ mod tests {
512
523
assert_eq ! (
513
524
state,
514
525
State {
515
- verifier: Addr :: unchecked ( verifier) ,
516
- beneficiary: Addr :: unchecked ( beneficiary) ,
517
- funder: Addr :: unchecked ( creator) ,
526
+ verifier: verifier. clone ( ) ,
527
+ beneficiary: beneficiary. clone ( ) ,
528
+ funder: creator. clone ( ) ,
518
529
}
519
530
) ;
520
531
}
@@ -525,19 +536,19 @@ mod tests {
525
536
let mut deps = mock_dependencies ( ) ;
526
537
527
538
// initialize the store
528
- let verifier: String = deps. api . addr_make ( "verifies" ) . into ( ) ;
529
- let beneficiary: String = deps. api . addr_make ( "benefits" ) . into ( ) ;
530
- let creator: String = deps. api . addr_make ( "creator" ) . into ( ) ;
539
+ let verifier = deps. api . addr_make ( "verifies" ) ;
540
+ let beneficiary = deps. api . addr_make ( "benefits" ) ;
541
+ let creator = deps. api . addr_make ( "creator" ) ;
531
542
532
543
let instantiate_msg = InstantiateMsg {
533
- verifier,
534
- beneficiary : beneficiary. clone ( ) ,
544
+ verifier : verifier . to_string ( ) ,
545
+ beneficiary : beneficiary. to_string ( ) ,
535
546
} ;
536
- let init_info = mock_info ( & creator, & coins ( 1000 , "earth" ) ) ;
537
- let init_res = instantiate ( deps. as_mut ( ) , mock_env ( ) , init_info , instantiate_msg) . unwrap ( ) ;
547
+ let info = message_info ( & creator, & coins ( 1000 , "earth" ) ) ;
548
+ let init_res = instantiate ( deps. as_mut ( ) , mock_env ( ) , info , instantiate_msg) . unwrap ( ) ;
538
549
assert_eq ! ( 0 , init_res. messages. len( ) ) ;
539
550
540
- let execute_info = mock_info ( & beneficiary, & [ ] ) ;
551
+ let execute_info = message_info ( & beneficiary, & [ ] ) ;
541
552
// this should panic
542
553
let _ = execute (
543
554
deps. as_mut ( ) ,
@@ -551,15 +562,20 @@ mod tests {
551
562
fn execute_user_errors_in_api_calls ( ) {
552
563
let mut deps = mock_dependencies ( ) ;
553
564
565
+ let creator = deps. api . addr_make ( "creator" ) ;
566
+ let anyone = deps. api . addr_make ( "anyone" ) ;
567
+ let verifier = deps. api . addr_make ( "verifies" ) ;
568
+ let beneficiary = deps. api . addr_make ( "benefits" ) ;
569
+
554
570
let instantiate_msg = InstantiateMsg {
555
- verifier : deps . api . addr_make ( "verifies" ) . into ( ) ,
556
- beneficiary : deps . api . addr_make ( "benefits" ) . into ( ) ,
571
+ verifier : verifier . to_string ( ) ,
572
+ beneficiary : beneficiary . to_string ( ) ,
557
573
} ;
558
- let init_info = mock_info ( " creator" , & coins ( 1000 , "earth" ) ) ;
559
- let init_res = instantiate ( deps. as_mut ( ) , mock_env ( ) , init_info , instantiate_msg) . unwrap ( ) ;
560
- assert_eq ! ( 0 , init_res . messages. len( ) ) ;
574
+ let info = message_info ( & creator, & coins ( 1000 , "earth" ) ) ;
575
+ let response = instantiate ( deps. as_mut ( ) , mock_env ( ) , info , instantiate_msg) . unwrap ( ) ;
576
+ assert_eq ! ( 0 , response . messages. len( ) ) ;
561
577
562
- let execute_info = mock_info ( " anyone" , & [ ] ) ;
578
+ let execute_info = message_info ( & anyone, & [ ] ) ;
563
579
execute (
564
580
deps. as_mut ( ) ,
565
581
mock_env ( ) ,
0 commit comments