@ictu/testx-keywords-postgres
Version:
Keywords to test postgres db with testx
43 lines (39 loc) • 1.15 kB
JavaScript
// Generated by CoffeeScript 1.12.7
(function() {
var pg;
pg = require('pg');
exports.executeQuery = function(connectionString, sql) {
return new Promise(function(resolve, reject) {
var client, query;
client = new pg.Client(connectionString);
client.connect(function(err) {
if (err) {
console.error("Could not connect to the database because:\n" + err);
return reject("Could not connect to the database because:\n" + err);
}
});
query = client.query(sql);
query.on('row', function(row, result) {
return result.addRow(row);
});
query.on('end', function(result) {
var rows;
rows = result.rows.map(function(row) {
var fields, k, v;
fields = {};
for (k in row) {
v = row[k];
fields[k] = v;
}
return fields;
});
client.end();
return resolve(rows);
});
return query.on('error', function(err) {
client.end();
return reject("Could not execute query because:\n" + err);
});
});
};
}).call(this);