abstract_ica_client/
lib.rs1#![cfg_attr(all(coverage_nightly, test), feature(coverage_attribute))]
2
3pub mod contract;
4pub mod error;
5pub use abstract_ica::msg;
6mod chain_types;
7mod queries;
8
9#[cfg(test)]
10mod test_common {
11 use crate::msg::InstantiateMsg;
12 use abstract_testing::{mock_env_validated, prelude::*};
13 use cosmwasm_std::{
14 testing::{message_info, MockApi},
15 OwnedDeps,
16 };
17
18 use crate::{contract, contract::IcaClientResult};
19
20 pub fn mock_init(deps: &mut OwnedDeps<MockStorage, MockApi, MockQuerier>) -> IcaClientResult {
21 let abstr = AbstractMockAddrs::new(deps.api);
22 let msg = InstantiateMsg {
23 ans_host_address: abstr.ans_host.to_string(),
24 registry_address: abstr.registry.to_string(),
25 };
26 let info = message_info(&abstr.owner, &[]);
27 let env = mock_env_validated(deps.api);
28 let note = deps.api.addr_make("evm_note_addr");
29
30 contract::instantiate(deps.as_mut(), env.clone(), info.clone(), msg)?;
31 contract::execute(
32 deps.as_mut(),
33 env.clone(),
34 info.clone(),
35 abstract_ica::msg::ExecuteMsg::RegisterInfrastructure {
36 chain: "juno".parse().unwrap(),
37 note: note.to_string(),
38 },
39 )?;
40 contract::execute(
41 deps.as_mut(),
42 env,
43 info,
44 abstract_ica::msg::ExecuteMsg::RegisterInfrastructure {
45 chain: "bartio".parse().unwrap(),
46 note: note.into_string(),
47 },
48 )
49 }
50}