Struct actix_web::test::TestRequest [] [src]

pub struct TestRequest<S> { /* fields omitted */ }

Test HttpRequest builder

use actix_web::test::TestRequest;

fn index(req: HttpRequest) -> HttpResponse {
    if let Some(hdr) = req.headers().get(header::CONTENT_TYPE) {
        httpcodes::HTTPOk.into()
    } else {
        httpcodes::HTTPBadRequest.into()
    }
}

fn main() {
    let resp = TestRequest::with_header("content-type", "text/plain")
        .run(index).unwrap();
    assert_eq!(resp.status(), StatusCode::OK);

    let resp = TestRequest::default()
        .run(index).unwrap();
    assert_eq!(resp.status(), StatusCode::BAD_REQUEST);
}

Methods

impl TestRequest<()>
[src]

[src]

Create TestReqeust and set request uri

[src]

Create TestReqeust and set header

impl<S> TestRequest<S>
[src]

[src]

Start HttpRequest build process with application state

[src]

Set HTTP version of this request

[src]

Set HTTP method of this request

[src]

Set HTTP Uri of this request

[src]

Set a header

[src]

Set request path pattern parameter

[src]

Complete request creation and generate HttpRequest instance

[src]

This method generates HttpRequest instance and runs handler with generated request.

This method panics is handler returns actor or async result.

[src]

This method generates HttpRequest instance and runs handler with generated request.

This method panics is handler returns actor.

Trait Implementations

impl Default for TestRequest<()>
[src]

[src]

Returns the "default value" for a type. Read more