pub struct TestResponse { /* private fields */ }Expand description
Test response with assertion helpers
Provides methods to inspect and assert on the response status, headers, and body.
Implementations§
Source§impl TestResponse
impl TestResponse
Sourcepub fn status(&self) -> StatusCode
pub fn status(&self) -> StatusCode
Get the response status code
Sourcepub fn text(&self) -> String
pub fn text(&self) -> String
Get the response body as a string
Returns an empty string if the body is not valid UTF-8.
Sourcepub fn json<T: DeserializeOwned>(&self) -> Result<T, Error>
pub fn json<T: DeserializeOwned>(&self) -> Result<T, Error>
Sourcepub fn assert_status<S: Into<StatusCode>>(&self, expected: S) -> &Self
pub fn assert_status<S: Into<StatusCode>>(&self, expected: S) -> &Self
Sourcepub fn assert_header(&self, key: &str, expected: &str) -> &Self
pub fn assert_header(&self, key: &str, expected: &str) -> &Self
Sourcepub fn assert_json<T: DeserializeOwned + PartialEq + Debug>(
&self,
expected: &T,
) -> &Self
pub fn assert_json<T: DeserializeOwned + PartialEq + Debug>( &self, expected: &T, ) -> &Self
Sourcepub fn assert_body_contains(&self, expected: &str) -> &Self
pub fn assert_body_contains(&self, expected: &str) -> &Self
Assert that the response body contains the expected string
§Panics
Panics if the body doesn’t contain the expected string.
Trait Implementations§
Auto Trait Implementations§
impl !Freeze for TestResponse
impl RefUnwindSafe for TestResponse
impl Send for TestResponse
impl Sync for TestResponse
impl Unpin for TestResponse
impl UnwindSafe for TestResponse
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more