Skip to content

Commit e92c8e5

Browse files
committed
Fix WasmQuery::CodeInfo testing code
1 parent e2814e5 commit e92c8e5

File tree

1 file changed

+45
-3
lines changed

1 file changed

+45
-3
lines changed

packages/std/src/testing/mock.rs

Lines changed: 45 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)