Blame view
node_modules/msgpack5/test/levelup-encoding.js
1.51 KB
f7563de62
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 |
'use strict' var test = require('tape').test var level = require('level-test')() var msgpack = require('../') test('msgpack level encoding put', function (t) { t.plan(4) var pack = msgpack() var db = level('foo', { valueEncoding: pack }) var obj = { my: 'obj' } db.put('hello', obj, function (err) { t.error(err, 'put has no errors') db.get('hello', { valueEncoding: 'binary' }, function (err, buf) { t.error(err, 'get has no error') t.deepEqual(pack.decode(buf), obj) db.close(function () { t.pass('db closed') }) }) }) }) test('msgpack level encoding get', function (t) { t.plan(4) var pack = msgpack() var db = level('foo', { valueEncoding: pack }) var obj = { my: 'obj' } var buf = pack.encode(obj) db.put('hello', buf, { valueEncoding: 'binary' }, function (err) { t.error(err, 'putting has no errors') db.get('hello', function (err, result) { t.error(err, 'get has no error') t.deepEqual(result, obj) db.close(function () { t.pass('db closed') }) }) }) }) test('msgpack level encoding mirror', function (t) { t.plan(4) var pack = msgpack() var db = level('foo', { valueEncoding: pack }) var obj = { my: 'obj' } db.put('hello', obj, function (err) { t.error(err, 'putting has no errors') db.get('hello', function (err, result) { t.error(err, 'get has no error') t.deepEqual(result, obj) db.close(function () { t.pass('db closed') }) }) }) }) |