odataserver
Version:
OData server with support for BLOBs
69 lines (49 loc) • 1.43 kB
JavaScript
// template.js
//------------------------------
//
// 2014-12-03, Jonas Colmsjö
//------------------------------
//
// Template for tests
//
//
// Using
// [Google JavaScript Style Guide](http://google-styleguide.googlecode.com/svn/trunk/javascriptguide.xml)
//
var test = require('tape');
var h = require('../src/helpers.js');
var StringDecoder = require('string_decoder').StringDecoder;
var decoder = new StringDecoder('utf8');
var CONSTANTS = require('../src/constants.js');
var log = new h.log0(CONSTANTS.testLoggerOptions);
//
// Whatever setup that is neede
// ----------------------------
test('setUp', function(test) {
// setup here
// setup finished
test.end();
});
//
// Test the arrayBucketStream
// -----------------------
test('testing arrayBucketStream', function(test) {
test.plan(1);
var bucket = new h.arrayBucketStream();
var json = {
col1: 11,
col2: '11'
};
// create stream that writes json into bucket
var jsonStream = new require('stream');
jsonStream.pipe = function(dest) {
dest.write(JSON.stringify(json));
};
jsonStream.pipe(bucket);
log.debug('JSON in bucket using decoder: ' + decoder.write(bucket.get()));
var json2 = h.jsonParse(bucket.get());
log.debug('JSON in bucket using jsonParse col1:' + json2.col1 + ', col2:' + json2.col2);
test.deepEqual(json, json2,
'json in bucket should equal the source json');
test.end();
});