You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

53 lines
1.1 KiB

var level = require('level-test')()
var sublevel = require('../')
require('tape')('sublevel', function (t) {
require('rimraf').sync('/tmp/test-sublevel-readstream')
var db = level('test-sublevel-readstream')
var base = sublevel(db)
var a = base.sublevel('A')
var i = 0
function all(db, cb) {
var o = {}
db.createReadStream({end: '\xff\xff'}).on('data', function (data) {
o[data.key.toString()] = data.value.toString()
})
.on('end', function () {
cb(null, o)
})
.on('error', cb)
}
var _a, _b, _c
a.batch([
{key: 'a', value: _a ='AAA_'+Math.random(), type: 'put'},
{key: 'b', value: _b = 'BBB_'+Math.random(), type: 'put'},
{key: 'c', value: _c = 'CCC_'+Math.random(), type: 'put'},
], function (err) {
if(err) throw err
all(db, function (err, obj) {
console.log(obj)
t.deepEqual(obj,
{ '!A!a': _a,
'!A!b': _b,
'!A!c': _c
})
all(a, function (err, obj) {
console.log(obj)
t.deepEqual(obj,
{ 'a': _a,
'b': _b,
'c': _c
})
t.end()
})
})
})
})