Struct sp_runtime::offchain::testing::OffchainState[][src]

pub struct OffchainState {
    pub requests: BTreeMap<HttpRequestId, PendingRequest>,
    pub persistent_storage: TestPersistentOffchainDB,
    pub local_storage: InMemOffchainStorage,
    pub seed: [u8; 32],
    pub timestamp: Timestamp,
    // some fields omitted
}

Internal state of the externalities.

This can be used in tests to respond or assert stuff about interactions.

Fields

requests: BTreeMap<HttpRequestId, PendingRequest>

A list of pending requests.

persistent_storage: TestPersistentOffchainDB

Persistent local storage

local_storage: InMemOffchainStorage

Local storage

seed: [u8; 32]

A supposedly random seed.

timestamp: Timestamp

A timestamp simulating the current time.

Implementations

impl OffchainState[src]

pub fn fulfill_pending_request(
    &mut self,
    id: u16,
    expected: PendingRequest,
    response: impl Into<Vec<u8, Global>>,
    response_headers: impl IntoIterator<Item = (String, String)>
)
[src]

Asserts that pending request has been submitted and fills it's response.

pub fn expect_request(&mut self, expected: PendingRequest)[src]

Add expected HTTP request.

This method can be used to initialize expected HTTP requests and their responses before running the actual code that utilizes them (for instance before calling into runtime). Expected request has to be fulfilled before this struct is dropped, the response and response_headers fields will be used to return results to the callers. Requests are expected to be performed in the insertion order.

Trait Implementations

impl Debug for OffchainState[src]

impl Default for OffchainState[src]

impl Drop for OffchainState[src]

Auto Trait Implementations

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> CheckedConversion for T[src]

impl<T> From<T> for T[src]

impl<T> Instrument for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, Outer> IsWrappedBy<Outer> for T where
    T: From<Outer>,
    Outer: AsRef<T> + AsMut<T> + From<T>, 
[src]

pub fn from_ref(outer: &Outer) -> &T[src]

Get a reference to the inner from the outer.

pub fn from_mut(outer: &mut Outer) -> &mut T[src]

Get a mutable reference to the inner from the outer.

impl<T> MaybeDebug for T where
    T: Debug

impl<T> MaybeDebug for T where
    T: Debug

impl<T> MaybeRefUnwindSafe for T where
    T: RefUnwindSafe

impl<T> Same<T> for T

type Output = T

Should always be Self

impl<T> SaturatedConversion for T[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

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

The type returned in the event of a conversion error.

impl<S, T> UncheckedInto<T> for S where
    T: UncheckedFrom<S>, 
[src]

impl<T, S> UniqueSaturatedInto<T> for S where
    T: Bounded,
    S: TryInto<T>, 
[src]

impl<V, T> VZip<V> for T where
    V: MultiLane<T>,