Skip to content

Commit

Permalink
Add subleveldown test
Browse files Browse the repository at this point in the history
  • Loading branch information
vweevers committed Nov 4, 2019
1 parent 5e0e7f5 commit c9bb2af
Show file tree
Hide file tree
Showing 2 changed files with 43 additions and 0 deletions.
1 change: 1 addition & 0 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,7 @@
"bytewise": "^1.1.0",
"level-sublevel": "^6.3.11",
"osenv": "~0.1.0",
"subleveldown": "^4.1.4",
"tape": "^4.11.0"
},
"scripts": {
Expand Down
42 changes: 42 additions & 0 deletions test/subleveldown.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,42 @@
var test = require('tape');
var level = require('../');
var path = require('path');
var sub = require('subleveldown');
var tmpdir = require('osenv').tmpdir();
var datadir = path.join(tmpdir, 'level-party-' + Math.random());

test('subleveldown on level-party', function (t) {
t.plan(9);

var a = level(datadir);
var b = level(datadir);
var asub = sub(a, 'test', { valueEncoding: 'json' });
var bsub = sub(b, 'test');
var obj = { test: Math.floor(Math.random() * 100000) };

asub.put('a', obj, function (err) {
t.ifError(err);

asub.get('a', function (err, value) {
t.ifError(err);
t.deepEqual(value, obj);
});
bsub.get('a', function (err, value) {
t.ifError(err);
t.deepEqual(value, JSON.stringify(obj));
});
asub.createReadStream().on('data', function (row) {
t.deepEqual(row.key, 'a');
t.deepEqual(row.value, obj);
});
bsub.createReadStream().on('data', function (row) {
t.deepEqual(row.key, 'a');
t.deepEqual(row.value, JSON.stringify(obj));
});
});

t.on('end', function () {
a.close();
b.close();
});
});

0 comments on commit c9bb2af

Please sign in to comment.