Skip to content

Commit c184648

Browse files
committed
Add MockApi instantiate2_address test
1 parent fe53f44 commit c184648

File tree

1 file changed

+20
-1
lines changed

1 file changed

+20
-1
lines changed

packages/std/src/testing/mock.rs

Lines changed: 20 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1122,7 +1122,10 @@ mod tests {
11221122
use super::*;
11231123
#[cfg(feature = "cosmwasm_1_3")]
11241124
use crate::DenomUnit;
1125-
use crate::{coin, coins, from_json, to_json_binary, ContractInfoResponse, Response};
1125+
use crate::{
1126+
coin, coins, from_json, instantiate2_address, to_json_binary, ContractInfoResponse,
1127+
HexBinary, Response,
1128+
};
11261129
#[cfg(feature = "staking")]
11271130
use crate::{Decimal, Delegation};
11281131
use hex_literal::hex;
@@ -2365,4 +2368,20 @@ mod tests {
23652368
let querier = DistributionQuerier::new(addresses);
23662369
assert_eq!(querier.withdraw_addresses, btree_map);
23672370
}
2371+
2372+
#[test]
2373+
fn instantiate2_address_can_be_humanized() {
2374+
let mock_api = MockApi::default();
2375+
2376+
let contract_addr = mock_api
2377+
.addr_canonicalize(mock_api.addr_make("contract").as_str())
2378+
.unwrap();
2379+
let checksum =
2380+
HexBinary::from_hex("9af782a3a1bcbcd22dbb6a45c751551d9af782a3a1bcbcd22dbb6a45c751551d")
2381+
.unwrap();
2382+
let salt = b"instance 1231";
2383+
let canonical_addr = instantiate2_address(&checksum, &contract_addr, salt).unwrap();
2384+
// we are not interested in the exact humanization, just that it works
2385+
mock_api.addr_humanize(&canonical_addr).unwrap();
2386+
}
23682387
}

0 commit comments

Comments
 (0)