Crate asserhttp[][src]

Expand description

Allows fluent assertions for various http client responses. Supports surf and isahc.

It works for blocking or async client methods and for responses wrapped in Result.

Example

surf

use asserhttp::*;

#[async_std::test]
async fn sample_test() {
    surf::get("http://localhost/api/any").await.unwrap().expect_status_ok();
    // no need to call `.unwrap()` directly
    surf::get("http://localhost/api/any").await.expect_status_ed(200);
    surf::get("http://localhost/api/any").await.expect_status_ok();
    surf::get("http://localhost/api/any").await.expect_status_bad_request();
    surf::get("http://localhost/api/any").await.expect_status_internal_server_error();
    // and many more !
}

surf

use asserhttp::*;

#[async_std::test]
async fn sample_test() {
    isahc::get_async("http://localhost/api/any").await.unwrap().expect_status_ok();
    // no need to call `.unwrap()` directly
    isahc::get_async("http://localhost/api/any").await.expect_status_ed(200);
    isahc::get_async("http://localhost/api/any").await.expect_status_ok();
    isahc::get_async("http://localhost/api/any").await.expect_status_bad_request();
    isahc::get_async("http://localhost/api/any").await.expect_status_internal_server_error();
    // and many more !
}

Traits

Asserhttp

For assertions on http response

AsserhttpBody

For assertions on http response body

AsserhttpHeader

For assertions on http response headers

AsserhttpStatus

For assertions on http response status