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

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>>,
    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, id: u16, 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.

Trait Implementations

impl Debug for OffchainState[src]

impl Default for OffchainState[src]

impl Drop for OffchainState[src]

Auto Trait Implementations

impl !RefUnwindSafe for OffchainState

impl Send for OffchainState

impl Sync for OffchainState

impl Unpin for OffchainState

impl !UnwindSafe for OffchainState

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> Clear for T where
    T: InitializableFromZeroed + ?Sized
[src]

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

impl<T> InitializableFromZeroed for T where
    T: Default
[src]

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

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

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

Get a reference to the inner from the outer.

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
[src]

impl<T> MaybeDebug for T where
    T: Debug
[src]

impl<T> MaybeRefUnwindSafe for T where
    T: RefUnwindSafe
[src]

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

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
    S: TryInto<T>,
    T: Bounded
[src]

impl<V, T> VZip<V> for T where
    V: MultiLane<T>, 
[src]