@@ -1390,7 +1390,7 @@ mod tests {
1390
1390
1391
1391
let any_addr = "foo" . to_string ( ) ;
1392
1392
1393
- // Query WasmQuery::Raw
1393
+ // By default, querier errors for WasmQuery::Raw
1394
1394
let system_err = querier
1395
1395
. query ( & WasmQuery :: Raw {
1396
1396
contract_addr : any_addr. clone ( ) ,
@@ -1402,7 +1402,7 @@ mod tests {
1402
1402
err => panic ! ( "Unexpected error: {:?}" , err) ,
1403
1403
}
1404
1404
1405
- // Query WasmQuery::Smart
1405
+ // By default, querier errors for WasmQuery::Smart
1406
1406
let system_err = querier
1407
1407
. query ( & WasmQuery :: Smart {
1408
1408
contract_addr : any_addr. clone ( ) ,
@@ -1414,7 +1414,7 @@ mod tests {
1414
1414
err => panic ! ( "Unexpected error: {:?}" , err) ,
1415
1415
}
1416
1416
1417
- // Query WasmQuery::ContractInfo
1417
+ // By default, querier errors for WasmQuery::ContractInfo
1418
1418
let system_err = querier
1419
1419
. query ( & WasmQuery :: ContractInfo {
1420
1420
contract_addr : any_addr. clone ( ) ,
@@ -1425,6 +1425,18 @@ mod tests {
1425
1425
err => panic ! ( "Unexpected error: {:?}" , err) ,
1426
1426
}
1427
1427
1428
+ #[ cfg( feature = "cosmwasm_1_2" ) ]
1429
+ {
1430
+ // By default, querier errors for WasmQuery::CodeInfo
1431
+ let system_err = querier
1432
+ . query ( & WasmQuery :: CodeInfo { code_id : 4 } )
1433
+ . unwrap_err ( ) ;
1434
+ match system_err {
1435
+ SystemError :: NoSuchCode { code_id } => assert_eq ! ( code_id, 4 ) ,
1436
+ err => panic ! ( "Unexpected error: {:?}" , err) ,
1437
+ }
1438
+ }
1439
+
1428
1440
querier. update_handler ( |request| {
1429
1441
let constract1 = Addr :: unchecked ( "contract1" ) ;
1430
1442
let mut storage1 = HashMap :: < Binary , Binary > :: default ( ) ;
@@ -1478,6 +1490,23 @@ mod tests {
1478
1490
} )
1479
1491
}
1480
1492
}
1493
+ #[ cfg( feature = "cosmwasm_1_2" ) ]
1494
+ WasmQuery :: CodeInfo { code_id } => {
1495
+ let code_id = * code_id;
1496
+ if code_id == 4 {
1497
+ use crate :: CodeInfoResponse ;
1498
+ let response = CodeInfoResponse {
1499
+ creator : "lalala" . into ( ) ,
1500
+ checksum : Binary :: from_base64 (
1501
+ "hM8ggQ/UKcr1iJjDIQ/LcXWaJ77N2uCNvehmjqL0cl0=" ,
1502
+ )
1503
+ . unwrap ( ) ,
1504
+ } ;
1505
+ SystemResult :: Ok ( ContractResult :: Ok ( to_binary ( & response) . unwrap ( ) ) )
1506
+ } else {
1507
+ SystemResult :: Err ( SystemError :: NoSuchCode { code_id } )
1508
+ }
1509
+ }
1481
1510
}
1482
1511
} ) ;
1483
1512
@@ -1534,6 +1563,19 @@ mod tests {
1534
1563
) ,
1535
1564
res => panic ! ( "Unexpected result: {:?}" , res) ,
1536
1565
}
1566
+
1567
+ // WasmQuery::ContractInfo
1568
+ #[ cfg( feature = "cosmwasm_1_2" ) ]
1569
+ {
1570
+ let result = querier. query ( & WasmQuery :: CodeInfo { code_id : 4 } ) ;
1571
+ match result {
1572
+ SystemResult :: Ok ( ContractResult :: Ok ( value) ) => assert_eq ! (
1573
+ value,
1574
+ br#"{"creator":"lalala","checksum":"hM8ggQ/UKcr1iJjDIQ/LcXWaJ77N2uCNvehmjqL0cl0="}"#
1575
+ ) ,
1576
+ res => panic ! ( "Unexpected result: {:?}" , res) ,
1577
+ }
1578
+ }
1537
1579
}
1538
1580
1539
1581
#[ test]
0 commit comments