cw-multi-test 3.0.1

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

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