abstract_ica_client/
lib.rs

1#![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}