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 enviroment 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./
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
Performs a perfect shuffle (in shuffle)