UNPKG

libpq

Version:

Low-level native bindings to PostgreSQL libpq

42 lines (36 loc) 1.15 kB
var Libpq = require('../'); var assert = require('assert'); describe('escapeLiteral', function() { it('fails to escape when the server is not connected', function() { var pq = new Libpq(); var result = pq.escapeLiteral('test'); assert.strictEqual(result, null); assert(pq.errorMessage()); }); it('escapes a simple string', function() { var pq = new Libpq(); pq.connectSync(); var result = pq.escapeLiteral('bang'); assert.equal(result, "'bang'"); }); it('escapes a bad string', function() { var pq = new Libpq(); pq.connectSync(); var result = pq.escapeLiteral("'; TRUNCATE TABLE blah;"); assert.equal(result, "'''; TRUNCATE TABLE blah;'"); }); }); describe('escapeIdentifier', function() { it('fails when the server is not connected', function() { var pq = new Libpq(); var result = pq.escapeIdentifier('test'); assert.strictEqual(result, null); assert(pq.errorMessage()); }); it('escapes a simple string', function() { var pq = new Libpq(); pq.connectSync(); var result = pq.escapeIdentifier('bang'); assert.equal(result, '"bang"'); }); });