keys
Version:
Unified api for node key/value stores
37 lines (32 loc) • 1.08 kB
JavaScript
require('./helper');
var users = nStore('fixtures/toDelete.db');
assert.equal(users.length, 3, "There should be 3 users");
expect("remove");
users.remove("creationix", function (err) {
fulfill("remove");
if (err) throw err;
assert.equal(users.length, 2, "There should be 2 users now");
expect("get fail");
users.get("creationix", function (err, doc, meta) {
fulfill("get fail");
assert.ok(err instanceof Error, "error is an Error");
assert.equal(err.errno, process.ENOENT, "Error instance should be ENOENT");
assert.ok(!doc, "no doc loaded");
assert.ok(!meta, "no meta loaded");
});
expect("get");
users.get("ryah", function (err, doc, meta) {
fulfill("get");
if (err) throw err;
assert.ok(doc, "doc loaded");
assert.ok(meta, "meta loaded");
users.clear();
assert.equal(users.length, 0, "There should be no users now");
});
});
expect("fail");
users.remove("baduser", function (err) {
fulfill("fail");
assert.ok(err instanceof Error, "error is an Error");
if (err.errno !== process.ENOENT) throw err;
});