pub struct MockProvenanceQuerier<C: DeserializeOwned = Empty> {
    pub mock_querier: MockQuerier<C>,
    pub registered_custom_queries: HashMap<String, Box<dyn Fn(&Binary) -> QuerierResult>>,
}

Fields§

§mock_querier: MockQuerier<C>

Default CosmWASM mock querier.

§registered_custom_queries: HashMap<String, Box<dyn Fn(&Binary) -> QuerierResult>>

Registered custom queries using proto request for testing.

Implementations§

source§

impl MockProvenanceQuerier

source

pub fn new(balances: &[(&str, &[Coin])]) -> Self

Initialize a new MockProvenanceQuerier.

  • balances - Slice of balances passed to the bank module, where the first element is the user address and the second element is the user’s balance.
source

pub fn handle_query(&self, request: &QueryRequest<Empty>) -> QuerierResult

Handle the query request.

Trait Implementations§

source§

impl Default for MockProvenanceQuerier

source§

fn default() -> Self

Returns the “default value” for a type. Read more
source§

impl MockableQuerier for MockProvenanceQuerier

source§

fn register_custom_query( &mut self, path: String, response_fn: Box<dyn Fn(&Binary) -> QuerierResult> )

source§

impl Querier for MockProvenanceQuerier

source§

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§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<U> As for U

source§

fn as_<T>(self) -> T
where T: CastFrom<U>,

Casts self to type T. The semantics of numeric casting with the as operator are followed, so <T as As>::as_::<U> can be used in the same way as T as U for numeric conversions. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T, U> Into<U> for T
where U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

source§

impl<T> Same for T

§

type Output = T

Should always be Self
source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.