cw-multi-test 2.5.1

Testing tools for multi-contract interactions
Documentation
use crate::error::Error;
use cosmwasm_std::{WasmMsg, WasmQuery};

#[test]
fn instantiating_error_should_work() {
    assert_eq!(
        "Empty attribute key. Value: alpha",
        Error::empty_attribute_key("alpha").to_string()
    );
    assert_eq!(
        "Attribute key starts with reserved prefix _: gamma",
        Error::reserved_attribute_key("gamma").to_string()
    );
    assert_eq!(
        "Event type too short: event_type",
        Error::event_type_too_short("event_type").to_string()
    );
    assert_eq!(
        r#"Unsupported wasm query: ContractInfo { contract_addr: "contract1984" }"#,
        Error::unsupported_wasm_query(WasmQuery::ContractInfo {
            contract_addr: "contract1984".to_string()
        })
        .to_string()
    );
    assert_eq!(
        r#"Unsupported wasm message: Migrate { contract_addr: "contract1984", new_code_id: 1984, msg:  }"#,
        Error::unsupported_wasm_message(WasmMsg::Migrate {
            contract_addr: "contract1984".to_string(),
            new_code_id: 1984,
            msg: Default::default(),
        })
        .to_string()
    );
    assert_eq!("code id: invalid", Error::invalid_code_id().to_string());
    assert_eq!(
        "code id 53: no such code",
        Error::unregistered_code_id(53).to_string()
    );
    assert_eq!(
        "Contract with this address already exists: contract1984",
        Error::duplicated_contract_address("contract1984").to_string()
    );
}