Struct warp::test::RequestBuilder[][src]

#[must_use = "RequestBuilder does nothing on its own"]
pub struct RequestBuilder { /* fields omitted */ }

A request builder for testing filters.

See module documentation for an overview.

Methods

impl RequestBuilder
[src]

Sets the method of this builder.

The default if not set is GET.

Example

let req = warp::test::request()
    .method("POST");

Panic

This panics if the passed string is not able to be parsed as a valid Method.

Sets the request path of this builder.

The default is not set is /.

Example

let req = warp::test::request()
    .path("/todos/33");

Panic

This panics if the passed string is not able to be parsed as a valid Uri.

Set a header for this request.

Example

let req = warp::test::request()
    .header("accept", "application/json");

Panic

This panics if the passed strings are not able to be parsed as a valid HeaderName and HeaderValue.

Set the bytes of this request body.

Default is an empty body.

Example

let req = warp::test::request()
    .body("foo=bar&baz=quux");

Set the bytes of this request body by serializing a value into JSON.

Example

let req = warp::test::request()
    .json(&true);

Tries to apply the Filter on this request.

Example

let param = warp::path::param::<u32>();

let ex = warp::test::request()
    .path("/41")
    .filter(&param)
    .unwrap();

assert_eq!(ex, 41);

assert!(
    warp::test::request()
        .path("/foo")
        .filter(&param)
        .is_err()
);

Returns whether the Filter matches this request, or rejects it.

Example

let get = warp::get(warp::any());
let post = warp::post(warp::any());

assert!(
    warp::test::request()
        .method("GET")
        .matches(&get)
);

assert!(
    !warp::test::request()
        .method("GET")
        .matches(&post)
);

Returns Response provided by applying the Filter.

This requires that the supplied Filter return a Reply.

Trait Implementations

impl Debug for RequestBuilder
[src]

Formats the value using the given formatter. Read more

Auto Trait Implementations