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

pub struct OffchainState {
    pub requests: BTreeMap<RequestId, 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<RequestId, 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, 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

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> 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) -> &T[src]

Get a reference to the inner from the outer.

pub fn from_mut(&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> MaybeRefUnwindSafe for T where
    T: RefUnwindSafe
[src]

impl<T> Pointable for T[src]

type Init = T

The type for initializers.

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

type Output = T

Should always be Self

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<V, T> VZip<V> for T where
    V: MultiLane<T>, 
[src]