Struct cosmwasm_std::testing::MockQuerier
source · pub struct MockQuerier<C: DeserializeOwned = Empty> { /* private fields */ }
Expand description
MockQuerier holds an immutable table of bank balances and configurable handlers for Wasm queries and custom queries.
Implementations§
source§impl<C: DeserializeOwned> MockQuerier<C>
impl<C: DeserializeOwned> MockQuerier<C>
pub fn new(balances: &[(&str, &[Coin])]) -> Self
pub fn update_balance( &mut self, addr: impl Into<String>, balance: Vec<Coin> ) -> Option<Vec<Coin>>
pub fn set_denom_metadata(&mut self, denom_metadata: &[DenomMetadata])
pub fn set_withdraw_address( &mut self, delegator_address: impl Into<String>, withdraw_address: impl Into<String> )
sourcepub fn set_withdraw_addresses(
&mut self,
withdraw_addresses: impl IntoIterator<Item = (impl Into<String>, impl Into<String>)>
)
pub fn set_withdraw_addresses( &mut self, withdraw_addresses: impl IntoIterator<Item = (impl Into<String>, impl Into<String>)> )
Sets multiple withdraw addresses.
This allows passing multiple tuples of (delegator_address, withdraw_address)
.
It does not overwrite existing entries.
pub fn clear_withdraw_addresses(&mut self)
pub fn update_staking( &mut self, denom: &str, validators: &[Validator], delegations: &[FullDelegation] )
pub fn update_ibc(&mut self, port_id: &str, channels: &[IbcChannel])
pub fn update_wasm<WH>(&mut self, handler: WH)where WH: Fn(&WasmQuery) -> QuerierResult + 'static,
pub fn with_custom_handler<CH>(self, handler: CH) -> Selfwhere CH: Fn(&C) -> MockQuerierCustomHandlerResult + 'static,
source§impl<C: CustomQuery + DeserializeOwned> MockQuerier<C>
impl<C: CustomQuery + DeserializeOwned> MockQuerier<C>
pub fn handle_query(&self, request: &QueryRequest<C>) -> QuerierResult
Trait Implementations§
source§impl Default for MockQuerier
impl Default for MockQuerier
source§impl<C: CustomQuery + DeserializeOwned> Querier for MockQuerier<C>
impl<C: CustomQuery + DeserializeOwned> Querier for MockQuerier<C>
source§fn raw_query(&self, bin_request: &[u8]) -> QuerierResult
fn raw_query(&self, bin_request: &[u8]) -> QuerierResult
raw_query is all that must be implemented for the Querier.
This allows us to pass through binary queries from one level to another without
knowing the custom format, or we can decode it, with the knowledge of the allowed
types. People using the querier probably want one of the simpler auto-generated
helper methods
Auto Trait Implementations§
impl<C = Empty> !RefUnwindSafe for MockQuerier<C>
impl<C = Empty> !Send for MockQuerier<C>
impl<C = Empty> !Sync for MockQuerier<C>
impl<C> Unpin for MockQuerier<C>
impl<C = Empty> !UnwindSafe for MockQuerier<C>
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more