UNPKG

1.62 kBJavaScriptView Raw
1var db
2 , verifyNotFoundError = require('./util').verifyNotFoundError
3 , isTypedArray = require('./util').isTypedArray
4
5module.exports.setUp = function (NoSqlDatabase, test, testCommon) {
6 test('setUp common', testCommon.setUp)
7 test('setUp db', function (t) {
8 db = NoSqlDatabase(testCommon.location())
9 db.open(t.end.bind(t))
10 })
11}
12
13module.exports.args = function (test) {
14}
15
16module.exports.del = function (test) {
17 test('test simple del()', function (t) {
18 db.put('foo', 'bar', function (err) {
19 t.error(err)
20 db.del('foo', function (err) {
21 t.error(err)
22 db.get('foo', function (err) {
23 t.ok(err, 'entry propertly deleted')
24 t.ok(typeof value == 'undefined', 'value is undefined')
25 t.ok(verifyNotFoundError(err), 'NotFound error')
26 t.end()
27 })
28 })
29 })
30 })
31
32 test('test del on non-existent key', function (t) {
33 db.del('blargh', function (err) {
34 t.error(err)
35 t.end()
36 })
37 })
38}
39
40module.exports.tearDown = function (test, testCommon) {
41 test('tearDown', function (t) {
42 db.close(testCommon.tearDown.bind(null, t))
43 })
44}
45
46module.exports.sync = function (test) {
47 test('sync', function (t) {
48 if (db._delSync) {
49 delete db.__proto__._del
50 }
51 t.end()
52 })
53}
54
55module.exports.all = function (NoSqlDatabase, test, testCommon) {
56 module.exports.setUp(NoSqlDatabase, test, testCommon)
57 module.exports.args(test)
58 module.exports.del(test)
59 if (NoSqlDatabase.prototype._delSync) {
60 module.exports.sync(test)
61 module.exports.del(test)
62 }
63 module.exports.tearDown(test, testCommon)
64}