Struct cargo_fixture::TestClient

source ·
pub struct TestClient { /* private fields */ }
Expand description

An RPC client used from test code.

An instance is created using TestClient::connect(), it’s more convenient to use the with_fixture macro.

Implementations§

source§

impl TestClient

source

pub async fn connect(serial: bool) -> Result<Self>

Connect to running cargo fixture process.

The serial argument is a way to create a serial test. When set to true, cargo fixture will make sure that no other test client is connected at the same time. That is, if any other tests are already running, it will wait for them to finish, then let this connection proceed, and only let other connections in once this one is finished.

source

pub async fn get_value<T>(&mut self, key: impl Into<String>) -> Result<T>

Get a copy of a value from cargo fixture’s in-memory K-V store.

The value expected to have been prepared by the fixture. It can be any serde-serializable value.

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<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, 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.