Module cosmwasm_std::testing
source · Expand description
Exposed for testing only Both unit tests and integration tests are compiled to native code, so everything in here does not need to compile to Wasm.
Re-exports§
pub use assertions::assert_approx_eq_impl;
Structs§
- MockQuerier holds an immutable table of bank balances and configurable handlers for Wasm queries and custom queries.
Constants§
Functions§
- A constructor function for
MessageInfo
. - Creates all external requirements that can be injected for unit tests.
- Creates all external requirements that can be injected for unit tests.
- Initializes the querier along with the mock_dependencies. Sets all balances provided (you must explicitly set contract balance if desired).
- Returns a default environment with height, time, chain_id, and contract address You can submit as is to most contracts, or modify height/time if you want to test for expiration.
- Creates an IbcChannel for testing. You set a few key parameters for handshaking, If you want to set more, use this as a default and mutate other fields
- Creates a IbcChannelCloseMsg::CloseConfirm for testing ibc_channel_close.
- Creates a IbcChannelCloseMsg::CloseInit for testing ibc_channel_close.
- Creates a IbcChannelConnectMsg::ConnectAck for testing ibc_channel_connect.
- Creates a IbcChannelConnectMsg::ConnectConfirm for testing ibc_channel_connect.
- Creates a IbcChannelOpenMsg::OpenInit for testing ibc_channel_open.
- Creates a IbcChannelOpenMsg::OpenTry for testing ibc_channel_open.
- Creates a IbcPacketAckMsg for testing ibc_packet_ack. You set a few key parameters that are often parsed. If you want to set more, use this as a default and mutate other fields. The difference from mock_ibc_packet_recv is if
my_channel_id
is src or dest. - Creates a IbcPacketReceiveMsg for testing ibc_packet_receive. You set a few key parameters that are often parsed. If you want to set more, use this as a default and mutate other fields
- Creates a IbcPacketTimeoutMsg for testing ibc_packet_timeout. You set a few key parameters that are often parsed. If you want to set more, use this as a default and mutate other fields. The difference from mock_ibc_packet_recv is if
my_channel_id
is src or dest. - mock_
info Deprecated Just set sender and funds for the message. This is intended for use in test code only. - Only for test code. This bypasses assertions in new, allowing us to create _* Attributes to simulate responses from the blockchain
Type Aliases§
- The same type as cosmwasm-std’s QuerierResult, but easier to reuse in cosmwasm-vm. It might diverge from QuerierResult at some point.