simple_redis 0.6.5

Simple and resilient redis client.
Documentation
use super::*;

#[test]
fn create_invalid_url() {
    let result = create("test/bad/url");
    assert!(result.is_err());
}

#[test]
fn create_valid_url() {
    let mut client = create("redis://127.0.0.1:6379/").unwrap();
    assert!(!client.is_connection_open());
}

#[test]
fn run_command() {
    let mut client = create("redis://127.0.0.1:6379/").unwrap();
    assert!(!client.is_connection_open());

    let value = client
        .run_command::<String>("ECHO", vec!["testing"])
        .unwrap();
    assert_eq!(value, "testing");

    assert!(client.is_connection_open());
}

#[test]
fn run_command_typed_response() {
    let mut client = create("redis://127.0.0.1:6379/").unwrap();
    assert!(!client.is_connection_open());

    let result = client.run_command_empty_response("SET", vec!["client_test1", "my_value"]);
    assert!(result.is_ok());

    assert!(client.is_connection_open());

    let value = client
        .run_command_string_response("GET", vec!["client_test1"])
        .unwrap();
    assert_eq!(value, "my_value");
}