leveldb-rs-binding 2.1.1

An interface for the LevelDB
Documentation
use crate::utils::tmpdir;
use leveldb::database::Database;
use leveldb::options::Options;

#[test]
fn test_create_options() {
    Options::new();
}

#[test]
fn test_open_database() {
    let mut opts = Options::new();
    opts.create_if_missing = true;
    let tmp = tmpdir("create_if_missing");
    let res: Result<Database, _> = Database::open(tmp.path(), opts);
    assert!(res.is_ok());
}

#[test]
fn test_open_non_existant_database_without_create() {
    let mut opts = Options::new();
    opts.create_if_missing = false;
    let tmp = tmpdir("missing");
    let res: Result<Database, _> = Database::open(tmp.path(), opts);
    assert!(res.is_err());
}