pub struct TestRequest(/* private fields */);Expand description
Test Request builder
use ntex::http::test::TestRequest;
use ntex::http::{header, Request, Response, StatusCode, HttpMessage};
fn index(req: Request) -> Response {
if let Some(hdr) = req.headers().get(header::CONTENT_TYPE) {
Response::Ok().into()
} else {
Response::BadRequest().into()
}
}
let resp = index(
TestRequest::with_header("content-type", "text/plain").build()
);
assert_eq!(resp.status(), StatusCode::OK);
let resp = index(
TestRequest::default().build()
);
assert_eq!(resp.status(), StatusCode::BAD_REQUEST);Implementations§
Source§impl TestRequest
impl TestRequest
Sourcepub fn builder() -> TestRequest
pub fn builder() -> TestRequest
Creates a test request builder with a GET / request.
Sourcepub fn with_uri(path: &str) -> TestRequest
pub fn with_uri(path: &str) -> TestRequest
Create TestRequest and set request uri.
Sourcepub fn with_header<K, V>(key: K, value: V) -> TestRequestwhere
HeaderName: TryFrom<K>,
HeaderValue: TryFrom<V>,
<HeaderName as TryFrom<K>>::Error: Into<HttpError>,
pub fn with_header<K, V>(key: K, value: V) -> TestRequestwhere
HeaderName: TryFrom<K>,
HeaderValue: TryFrom<V>,
<HeaderName as TryFrom<K>>::Error: Into<HttpError>,
Create TestRequest and append header.
Sourcepub fn header<K, V>(&mut self, key: K, value: V) -> &mut Selfwhere
HeaderName: TryFrom<K>,
HeaderValue: TryFrom<V>,
<HeaderName as TryFrom<K>>::Error: Into<HttpError>,
pub fn header<K, V>(&mut self, key: K, value: V) -> &mut Selfwhere
HeaderName: TryFrom<K>,
HeaderValue: TryFrom<V>,
<HeaderName as TryFrom<K>>::Error: Into<HttpError>,
Append a header.
Existing values for the same header name are kept.
Set cookie for this request.
Sourcepub fn set_payload<B: Into<Bytes>>(&mut self, data: B) -> &mut Self
pub fn set_payload<B: Into<Bytes>>(&mut self, data: B) -> &mut Self
Set request payload.
Sourcepub fn take(&mut self) -> TestRequest
pub fn take(&mut self) -> TestRequest
Take test request.
Trait Implementations§
Source§impl Debug for TestRequest
impl Debug for TestRequest
Source§impl Default for TestRequest
impl Default for TestRequest
Source§fn default() -> TestRequest
fn default() -> TestRequest
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl !RefUnwindSafe for TestRequest
impl !Send for TestRequest
impl !Sync for TestRequest
impl !UnwindSafe for TestRequest
impl Freeze for TestRequest
impl Unpin for TestRequest
impl UnsafeUnpin for TestRequest
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