cw-multi-test 3.0.1

Testing tools for multi-contract interactions
Documentation
#[cfg(feature = "cosmwasm_2_2")]
use cosmwasm_std::MigrateInfo;
use cosmwasm_std::{Binary, Deps, DepsMut, Empty, Env, MessageInfo, Reply, Response, StdResult};
use cw_multi_test::Contract;

struct CustomWrapper {}

impl Contract<Empty> for CustomWrapper {
    fn instantiate(
        &self,
        deps: DepsMut<Empty>,
        env: Env,
        info: MessageInfo,
        msg: Vec<u8>,
    ) -> StdResult<Response<Empty>> {
        let _ = (deps, env, info, msg);
        unimplemented!()
    }

    fn execute(
        &self,
        deps: DepsMut<Empty>,
        env: Env,
        info: MessageInfo,
        msg: Vec<u8>,
    ) -> StdResult<Response<Empty>> {
        let _ = (deps, env, info, msg);
        unimplemented!()
    }

    fn query(&self, deps: Deps<Empty>, env: Env, msg: Vec<u8>) -> StdResult<Binary> {
        let _ = (deps, env, msg);
        unimplemented!()
    }

    fn reply(&self, deps: DepsMut<Empty>, env: Env, msg: Reply) -> StdResult<Response<Empty>> {
        let _ = (deps, env, msg);
        unimplemented!()
    }

    fn sudo(&self, deps: DepsMut<Empty>, env: Env, msg: Vec<u8>) -> StdResult<Response<Empty>> {
        let _ = (deps, env, msg);
        unimplemented!()
    }

    #[cfg(not(feature = "cosmwasm_2_2"))]
    fn migrate(&self, deps: DepsMut<Empty>, env: Env, msg: Vec<u8>) -> StdResult<Response<Empty>> {
        let _ = (deps, env, msg);
        unimplemented!()
    }

    #[cfg(feature = "cosmwasm_2_2")]
    fn migrate(
        &self,
        deps: DepsMut<Empty>,
        env: Env,
        msg: Vec<u8>,
        info: MigrateInfo,
    ) -> StdResult<Response<Empty>> {
        let _ = (deps, env, msg, info);
        unimplemented!()
    }
}

#[test]
fn creating_custom_wrapper_should_work() {
    let wrapper = CustomWrapper {};
    assert_eq!(None, wrapper.checksum());
}