pub struct TestResponse { /* private fields */ }Expand description
Test response with assertion methods
Implementations§
Source§impl TestResponse
impl TestResponse
Sourcepub fn new(status: StatusCode, headers: HeaderMap, body: Bytes) -> Self
pub fn new(status: StatusCode, headers: HeaderMap, body: Bytes) -> Self
Create a new test response
Sourcepub fn from_parts(
status: u16,
headers: Vec<(&str, &str)>,
body: impl Into<Bytes>,
) -> Self
pub fn from_parts( status: u16, headers: Vec<(&str, &str)>, body: impl Into<Bytes>, ) -> Self
Create a test response from status, headers, and body
Sourcepub fn status(&self) -> StatusCode
pub fn status(&self) -> StatusCode
Get the response status code
Sourcepub fn json<T: DeserializeOwned>(&self) -> Result<T, Error>
pub fn json<T: DeserializeOwned>(&self) -> Result<T, Error>
Parse the response body as JSON
Sourcepub fn json_value(&self) -> Result<Value, Error>
pub fn json_value(&self) -> Result<Value, Error>
Get the response body as a JSON Value
Sourcepub fn assert_status(self, expected: u16) -> Self
pub fn assert_status(self, expected: u16) -> Self
Assert the response has a specific status code
Sourcepub fn assert_redirect(self) -> Self
pub fn assert_redirect(self) -> Self
Assert the response is a redirect (3xx)
Sourcepub fn assert_redirect_to(self, expected_path: &str) -> Self
pub fn assert_redirect_to(self, expected_path: &str) -> Self
Assert the response redirects to a specific path
Sourcepub fn assert_client_error(self) -> Self
pub fn assert_client_error(self) -> Self
Assert the response is a client error (4xx)
Sourcepub fn assert_server_error(self) -> Self
pub fn assert_server_error(self) -> Self
Assert the response is a server error (5xx)
Sourcepub fn assert_not_found(self) -> Self
pub fn assert_not_found(self) -> Self
Assert the response is not found (404)
Assert the response is unauthorized (401)
Sourcepub fn assert_forbidden(self) -> Self
pub fn assert_forbidden(self) -> Self
Assert the response is forbidden (403)
Sourcepub fn assert_unprocessable(self) -> Self
pub fn assert_unprocessable(self) -> Self
Assert the response is unprocessable entity (422)
Sourcepub fn assert_header(self, name: &str, expected: &str) -> Self
pub fn assert_header(self, name: &str, expected: &str) -> Self
Assert the response has a specific header
Sourcepub fn assert_header_exists(self, name: &str) -> Self
pub fn assert_header_exists(self, name: &str) -> Self
Assert the response has a header (regardless of value)
Sourcepub fn assert_json(self) -> Self
pub fn assert_json(self) -> Self
Assert the response is JSON
Sourcepub fn assert_json_has(self, key: &str) -> Self
pub fn assert_json_has(self, key: &str) -> Self
Assert the response JSON contains a specific key
Sourcepub fn assert_json_is<T: Serialize + Debug>(
self,
key: &str,
expected: T,
) -> Self
pub fn assert_json_is<T: Serialize + Debug>( self, key: &str, expected: T, ) -> Self
Assert the response JSON has a specific value at a key
Sourcepub fn assert_json_matches<F>(self, key: &str, predicate: F) -> Self
pub fn assert_json_matches<F>(self, key: &str, predicate: F) -> Self
Assert the response JSON matches a predicate at a key
Sourcepub fn assert_json_equals<T: Serialize + Debug>(self, expected: T) -> Self
pub fn assert_json_equals<T: Serialize + Debug>(self, expected: T) -> Self
Assert the response JSON equals the expected structure
Sourcepub fn assert_see(self, needle: &str) -> Self
pub fn assert_see(self, needle: &str) -> Self
Assert the response body contains a string
Sourcepub fn assert_dont_see(self, needle: &str) -> Self
pub fn assert_dont_see(self, needle: &str) -> Self
Assert the response body does not contain a string
Sourcepub fn assert_validation_errors(self, fields: &[&str]) -> Self
pub fn assert_validation_errors(self, fields: &[&str]) -> Self
Assert the JSON response has validation errors for specific fields
Sourcepub fn assert_json_count(self, key: &str, expected: usize) -> Self
pub fn assert_json_count(self, key: &str, expected: usize) -> Self
Assert the JSON array has the expected count
Trait Implementations§
Source§impl Clone for TestResponse
impl Clone for TestResponse
Source§fn clone(&self) -> TestResponse
fn clone(&self) -> TestResponse
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreAuto Trait Implementations§
impl !Freeze for TestResponse
impl RefUnwindSafe for TestResponse
impl Send for TestResponse
impl Sync for TestResponse
impl Unpin for TestResponse
impl UnsafeUnpin 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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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>
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>
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