chttp 0.3.0

The practical HTTP client that is fun to use.
extern crate chttp;
extern crate env_logger;
extern crate rouille;

mod common;

#[test]
fn simple_response_body() {
    common::setup();

    let server = common::TestServer::spawn(|_| {
        rouille::Response::text("hello world")
    });

    let mut response = chttp::get(server.endpoint()).unwrap();
    let response_text = response.body_mut().text().unwrap();
    assert_eq!(response_text, "hello world");
}

#[test]
fn large_response_body() {
    common::setup();

    let server = common::TestServer::spawn(|_| {
        rouille::Response::text("wow so large ".repeat(1000))
    });

    let mut response = chttp::get(server.endpoint()).unwrap();
    let response_text = response.body_mut().text().unwrap();
    assert_eq!(response_text, "wow so large ".repeat(1000));
}