etcd 0.9.0

A client library for CoreOS's etcd.
Documentation
use futures::{Future, Stream};

use crate::test::TestClient;

mod test;

#[test]
fn health() {
    let mut client = TestClient::no_destructor();

    let work = client.health().collect().and_then(|responses| {
        for response in responses {
            assert_eq!(response.data.health, "true");
        }

        Ok(())
    });

    client.run(work);
}
#[test]
fn versions() {
    let mut client = TestClient::no_destructor();

    let work = client.versions().collect().and_then(|responses| {
        for response in responses {
            assert_eq!(response.data.cluster_version, "2.3.0");
            assert_eq!(response.data.server_version, "2.3.8");
        }

        Ok(())
    });

    client.run(work);
}