knock 0.1.8

Knock is a simple HTTP Client for Rust
Documentation
#[cfg(test)]
mod test {
    extern crate knock;

    use self::knock::*;

    #[test]
    fn setup_get_method_var_in_http() {
        let mut http = HTTP::new("http://rand-lang.org/").unwrap();
        let _ = http.get();

        assert!(http.method == "GET".to_string(), "should be equals");
    }

    #[test]
    fn setup_post_method_var_in_http() {
        let mut http = HTTP::new("http://rand-lang.org/").unwrap();
        let _ = http.request("POST");

        assert!(http.method == "POST".to_string(), "should be equals");
    }

    #[test]
    fn setup_request_with_body_str() {
        let mut http = HTTP::new("http://www.mocky.io/v2/58f48af0100000b60f68cad8").unwrap();
        let body_str = "{\"key\":\"value\"}";
        let response = http.post().body_as_str(body_str).send().unwrap();

        assert!(response.status == 200, "Status should be 200");
    }

    #[test]
    fn setup_request_with_body_str_second() {
        let mut http = HTTP::new("http://www.mocky.io/v2/58f48af0100000b60f68cad8").unwrap();
        let body_str = "{\"key\":\"value\"}";
        let response = http.post().body_as_str(body_str).send().unwrap();

        assert!(response.body == body_str);
    }

    #[test]
    fn get_reponse_as_string() {
        let mut http = HTTP::new("http://www.mocky.io/v2/58f48af0100000b60f68cad8").unwrap();
        let response = http.get().send().unwrap();
        let string = response.as_str();

        assert!(!string.is_empty(), "Response shouldn't be empty");
    }
    #[cfg(feature = "native-tls")]
    #[test]
    fn get_tls_response() {
        let mut http = HTTP::new("https://google.com/").unwrap();
        let response = http.get().send().unwrap();
        let string = response.as_str();

        assert!(!string.is_empty(), "Response shouldn't be empty");
    }
}