elastic_hyper 0.3.1

A lightweight implementation of the Elasticsearch API based on Hyper.
Documentation
extern crate hyper;
extern crate url;
extern crate elastic_hyper;

use hyper::header::*;
use elastic_hyper::RequestParams;

#[test]
fn request_params_has_default_content_type() {
	let req = RequestParams::default();

	assert_eq!(Some(&ContentType::json()), req.headers.get::<ContentType>());
}

#[test]
fn request_params_has_default_base_url() {
	let req = RequestParams::default();

	assert_eq!("http://localhost:9200", req.base_url);
}

#[test]
fn request_params_has_url_query() {
	let req = RequestParams::default()
		.url_params(vec![
			("pretty", "true".to_owned()),
			("q", "*".to_owned())
		]);

	assert_eq!("?pretty=true&q=*", &req.get_url_qry());
}

#[test]
fn empty_request_params_returns_empty_string() {
	let req = RequestParams::default();

	assert_eq!("", &req.get_url_qry());
}