@@ -1390,7 +1390,7 @@ mod tests {
13901390
13911391 let any_addr = "foo" . to_string ( ) ;
13921392
1393- // Query WasmQuery::Raw
1393+ // By default, querier errors for WasmQuery::Raw
13941394 let system_err = querier
13951395 . query ( & WasmQuery :: Raw {
13961396 contract_addr : any_addr. clone ( ) ,
@@ -1402,7 +1402,7 @@ mod tests {
14021402 err => panic ! ( "Unexpected error: {:?}" , err) ,
14031403 }
14041404
1405- // Query WasmQuery::Smart
1405+ // By default, querier errors for WasmQuery::Smart
14061406 let system_err = querier
14071407 . query ( & WasmQuery :: Smart {
14081408 contract_addr : any_addr. clone ( ) ,
@@ -1414,7 +1414,7 @@ mod tests {
14141414 err => panic ! ( "Unexpected error: {:?}" , err) ,
14151415 }
14161416
1417- // Query WasmQuery::ContractInfo
1417+ // By default, querier errors for WasmQuery::ContractInfo
14181418 let system_err = querier
14191419 . query ( & WasmQuery :: ContractInfo {
14201420 contract_addr : any_addr. clone ( ) ,
@@ -1425,6 +1425,18 @@ mod tests {
14251425 err => panic ! ( "Unexpected error: {:?}" , err) ,
14261426 }
14271427
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+
14281440 querier. update_handler ( |request| {
14291441 let constract1 = Addr :: unchecked ( "contract1" ) ;
14301442 let mut storage1 = HashMap :: < Binary , Binary > :: default ( ) ;
@@ -1478,6 +1490,23 @@ mod tests {
14781490 } )
14791491 }
14801492 }
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+ }
14811510 }
14821511 } ) ;
14831512
@@ -1534,6 +1563,19 @@ mod tests {
15341563 ) ,
15351564 res => panic ! ( "Unexpected result: {:?}" , res) ,
15361565 }
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+ }
15371579 }
15381580
15391581 #[ test]
0 commit comments