test.get('/session', function(response) { var sink = new helper.Sink(1, function() { helper.pg.end(); }) var cookieHeaders = response.headers["set-cookie"][0]; response.statusCode.should.equal(200) response.cookie.should.not.eql(false); response.body.should.equal("1 hits"); sink.add(); })
var testPoolSize = function(max) { var conString = helper.connectionString(); var sink = new helper.Sink(max, function() { helper.pg.end(conString); }); test("can pool " + max + " times", function() { for(var i = 0; i < max; i++) { helper.pg.poolSize = 10; test("connection #" + i + " executes", function() { helper.pg.connect(conString, function(err, client) { assert.isNull(err); client.query("select * from person", function(err, result) { assert.length(result.rows, 26) }) client.query("select count(*) as c from person", function(err, result) { assert.equal(result.rows[0].c, 26) }) var query = client.query("SELECT * FROM NOW()") query.on('end',function() { sink.add() }) }) }) } }) }
client.query('SELECT * FROM band WHERE name LIKE $1 ORDER BY name', ['the %'], assert.calls(function(err, result) { log("prepared statement two finished") assert.lengthIs(result.rows, 2); assert.equal(result.rows.pop().name, 'the flaming lips'); assert.equal(result.rows.pop().name, 'the beach boys'); sink.add(); done(); }))
test('disconnects', function() { called = true; var eventSink = new helper.Sink(1, function() {}); helper.pg.on('end', function() { eventSink.add(); }); //this should exit the process helper.pg.end(); })
client.query("SELECT OISDJF FROM LEIWLISEJLSE", assert.calls(function(err, result) { assert.ok(err); log("query error supplied error to callback") sink.add(); done(); }))
pg.connect(connectionString, assert.calls(function(err, client, done) { assert.ok(err, 'should have raised an error') log("invalid connection supplied error to callback") sink.add(); done(); }))
client.query('select * FROM NOW()', assert.calls(function() { log('all nested queries recieved') assert.ok('all queries hit') sink.add(); done(); }))
].join(";"), function(err, callback) { assert.equal(callCount++, 0, "Call count should be 0. More means this callback fired more than once."); sink.add(); done(); })
client.query("COMMIT", function() { sink.add(); done(); })
client.query(getZed, assert.calls(function(err, result) { assert.isNull(err); assert.empty(result.rows); done(); sink.add(); }))
client.query('select 7 <> $1 as res;',[null], function(err, res) { assert.isNull(err); assert.strictEqual(res.rows[0].res, null); sink.add(); done(); })
helper.pg.on('end', function() { eventSink.add(); });
test.get('/', function(response) { response.body.should.equal("hello"); sink.add(); })
query.on('end',function() { sink.add() })