node-postgres/test/slow-reader.js
Brian M. Carlson b1f8f8d60d Eslint
2017-08-06 11:59:47 -05:00

27 lines
685 B
JavaScript

var helper = require('./helper')
var QueryStream = require('../')
var concat = require('concat-stream')
var Transform = require('stream').Transform
var mapper = new Transform({objectMode: true})
mapper._transform = function (obj, enc, cb) {
this.push(obj)
setTimeout(cb, 5)
}
helper('slow reader', function (client) {
it('works', function (done) {
this.timeout(50000)
var stream = new QueryStream('SELECT * FROM generate_series(0, 201) num', [], {highWaterMark: 100, batchSize: 50})
stream.on('end', function () {
// console.log('stream end')
})
client.query(stream)
stream.pipe(mapper).pipe(concat(function (res) {
done()
}))
})
})