isahc 0.8.2

The practical HTTP client that is fun to use.
Documentation
use isahc::prelude::*;
use mockito::{mock, server_url};

speculate::speculate! {
    before {
        env_logger::try_init().ok();
    }

    test "GET request" {
        let m = mock("GET", "/").create();

        isahc::get(server_url()).unwrap();

        m.assert();
    }

    test "HEAD request" {
        let m = mock("HEAD", "/").create();

        isahc::head(server_url()).unwrap();

        m.assert();
    }

    test "POST request" {
        let m = mock("POST", "/").create();

        isahc::post(server_url(), ()).unwrap();

        m.assert();
    }

    test "PUT request" {
        let m = mock("PUT", "/").create();

        isahc::put(server_url(), ()).unwrap();

        m.assert();
    }

    test "DELETE request" {
        let m = mock("DELETE", "/").create();

        isahc::delete(server_url()).unwrap();

        m.assert();
    }

    test "arbitrary FOOBAR request" {
        let m = mock("FOOBAR", "/").create();

        Request::builder()
            .method("FOOBAR")
            .uri(server_url())
            .body(())
            .unwrap()
            .send()
            .unwrap();

        m.assert();
    }
}