rants 0.6.0

An async NATS client library.
Documentation
use super::*;
use serde_json;

#[test]
fn connect_serialization() {
    let connect = Connect {
        verbose: true,
        pedantic: false,
        tls_required: true,
        authorization: Some(Authorization::token(String::from("auth_token"))),
        name: Some(String::from("client_name")),
        language: String::from("rust"),
        version: String::from("0.1.0"),
        protocol: 1,
        echo: true,
    };
    let serialized = serde_json::to_string(&connect).expect("to serialize Connect");
    assert_eq!(
        &serialized,
        "{\"verbose\":true,\"pedantic\":false,\"tls_required\":true,\"auth_token\":\"\
         auth_token\",\"name\":\"client_name\",\"lang\":\"rust\",\"version\":\"0.1.0\",\"\
         protocol\":1,\"echo\":true}"
    );
    let connect = Connect {
        verbose: true,
        pedantic: false,
        tls_required: true,
        authorization: Some(Authorization::username_password(
            String::from("username"),
            String::from("password"),
        )),
        name: Some(String::from("client_name")),
        language: String::from("rust"),
        version: String::from("0.1.0"),
        protocol: 1,
        echo: true,
    };
    let serialized = serde_json::to_string(&connect).expect("to serialize Connect");
    assert_eq!(
        &serialized,
        "{\"verbose\":true,\"pedantic\":false,\"tls_required\":true,\"user\":\"username\",\
         \"pass\":\"password\",\"name\":\"client_name\",\"lang\":\"rust\",\"version\":\"0.\
         1.0\",\"protocol\":1,\"echo\":true}"
    );
}