var helper = require(__dirname + '/test-helper') var called = false; test('disconnects', function() { var sink = new helper.Sink(4, function() { called = true; var eventSink = new helper.Sink(1, function() {}); helper.pg.on('ended', function() { eventSink.add(); }); //this should exit the process, killing each connection pool helper.pg.end(); }); [helper.config, helper.config, helper.config, helper.config].forEach(function(config) { helper.pg.connect(config, function(err, client, done) { assert.isNull(err); client.query("SELECT * FROM NOW()", function(err, result) { setTimeout(function() { assert.equal(called, false, "Should not have disconnected yet") sink.add(); done(); }, 0) }) }) }) })