memcache 0.0.14

memcached client for rust
Documentation
extern crate memcache;

#[test]
fn connect() {
    memcache::Connection::connect("127.0.0.1:12345").unwrap();
}

#[test]
fn flush() {
    let mut conn = memcache::Connection::connect("127.0.0.1:12345").unwrap();
    conn.flush().unwrap();
}

#[test]
fn version() {
    let mut conn = memcache::Connection::connect("127.0.0.1:12345").unwrap();
    conn.version().unwrap();
}

#[test]
fn store() {
    let mut conn = memcache::Connection::connect("127.0.0.1:12345").unwrap();
    let value = &memcache::Raw {
        bytes: b"bar",
        flags: 0,
    };
    conn.set("foo", value).unwrap();
    conn.replace("foo", value).unwrap();
    conn.add("foo", value).unwrap();
    conn.append("foo", value).unwrap();
    conn.prepend("foo", value).unwrap();
}

#[test]
fn get() {
    let mut conn = memcache::Connection::connect("127.0.0.1:12345").unwrap();
    conn.flush().unwrap();
    let value = &memcache::Raw {
        bytes: b"bar",
        flags: 0,
    };
    conn.set("foo", value).unwrap();
    let result: (Vec<u8>, u16) = conn.get("foo").unwrap();
    assert!(result.0 == b"bar");
    assert!(result.1 == 0);
}

#[test]
fn delete() {
    let mut conn = memcache::Connection::connect("127.0.0.1:12345").unwrap();
    conn.delete("foo").unwrap();
}

#[test]
fn incr() {
    let mut conn = memcache::Connection::connect("127.0.0.1:12345").unwrap();
    let value = &memcache::Raw {
        bytes: b"100",
        flags: 0,
    };
    conn.set("foo", value).unwrap();
    assert!(conn.incr("foo", 1).unwrap() == Some(101));
}

#[test]
fn decr() {
    let mut conn = memcache::Connection::connect("127.0.0.1:12345").unwrap();
    let value = &memcache::Raw {
        bytes: b"100",
        flags: 0,
    };
    conn.set("foo", value).unwrap();
    assert!(conn.decr("foo", 1).unwrap() == Some(99));
}