Struct axum_test::TestServer

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

A means to run Axum applications within a server that you can query. This is for writing tests.

Implementations§

source§

impl TestServer

source

pub fn new(app: IntoMakeService<Router>) -> Result<Self>

This will take the given app, and run it. It will be run on a randomly picked port.

The webserver is then wrapped within a TestServer, and returned.

source

pub fn new_with_config( app: IntoMakeService<Router>, options: TestServerConfig ) -> Result<Self>

Creates a TestServer running your app on the address given.

source

pub fn add_cookies(&mut self, cookies: CookieJar)

Adds the given cookies. They will be included on all future requests.

They will be stored over the top of the existing cookies.

Adds the given cookie. It will be included on all future requests.

It will be stored over the top of the existing cookies.

source

pub fn get(&self, path: &str) -> TestRequest

Creates a GET request to the path.

source

pub fn post(&self, path: &str) -> TestRequest

Creates a POST request to the given path.

source

pub fn patch(&self, path: &str) -> TestRequest

Creates a PATCH request to the path.

source

pub fn put(&self, path: &str) -> TestRequest

Creates a PUT request to the path.

source

pub fn delete(&self, path: &str) -> TestRequest

Creates a DELETE request to the path.

source

pub fn method(&self, method: Method, path: &str) -> TestRequest

Creates a request to the path, using the method you provided.

Trait Implementations§

source§

impl Debug for TestServer

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more

Auto Trait Implementations§

Blanket Implementations§

source§

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

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

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

const: unstable · source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

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

const: unstable · source§

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

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

const: unstable · source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T> Instrument for T

source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
source§

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

const: unstable · 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 Twhere U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
const: unstable · source§

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

Performs the conversion.
source§

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

§

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

The type returned in the event of a conversion error.
const: unstable · source§

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

Performs the conversion.
§

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

§

fn vzip(self) -> V

source§

impl<T> WithSubscriber for T

source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more