Example #1
0
 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();
 })
Example #2
0
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()
          })
        })
      })
    }
  })
}
Example #3
0
 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();
})
Example #5
0
 client.query("SELECT OISDJF FROM LEIWLISEJLSE", assert.calls(function(err, result) {
   assert.ok(err);
   log("query error supplied error to callback")
   sink.add();
   done();
 }))
Example #6
0
 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();
 }))
Example #7
0
 client.query('select * FROM NOW()', assert.calls(function() {
   log('all nested queries recieved')
   assert.ok('all queries hit')
   sink.add();
   done();
 }))
Example #8
0
 ].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();
 })
Example #10
0
 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();
 })
Example #14
0
 query.on('end',function() {
   sink.add()
 })