Struct axum_test::TestServer

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

The TestServer represents your application, running as a web server, and you can make web requests to your application.

For most people’s needs, this is where to start when writing a test. This allows you Allowing you to create new requests that will go to this server.

You can make a request against the TestServer by calling the get, post, put, delete, and patch methods (you can also use method).

Implementations§

source§

impl TestServer

source

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

This will take the given app, and run it. It will use a randomly selected port for running.

This is the same as creating a new TestServer with a configuration, and passing TestServerConfig::default().

source

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

This very similar to TestServer::new(), however you can customise some of the configuration. This includes which port to run on, or default settings.

See the TestServerConfig for more information on each configuration setting.

source

pub fn clear_cookies(&mut self)

Clears all of the cookies stored internally.

source

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

Adds extra cookies to be used on all future requests.

Any cookies which have the same name as the new cookies, will get replaced.

Adds a cookie to be included on all future requests.

If a cookie with the same name already exists, then it will be replaced.

source

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

Creates a HTTP GET request to the path.

source

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

Creates a HTTP POST request to the given path.

source

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

Creates a HTTP PATCH request to the path.

source

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

Creates a HTTP PUT request to the path.

source

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

Creates a HTTP DELETE request to the path.

source

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

Creates a HTTP request, to the path given, using the given method.

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