34 lines
1.2 KiB
JavaScript
34 lines
1.2 KiB
JavaScript
|
var helper = require(__dirname + "/test-helper");
|
||
|
var pg = helper.pg;
|
||
|
var conString = helper.connectionString();
|
||
|
|
||
|
test('parsing array results', function() {
|
||
|
pg.connect(conString, assert.calls(function(err, client) {
|
||
|
assert.isNull(err);
|
||
|
client.query("CREATE TEMP TABLE why(names text[], numbors integer[])");
|
||
|
client.query('INSERT INTO why(names, numbors) VALUES(\'{"aaron", "brian","a b c" }\', \'{1, 2, 3}\')').on('error', console.log);
|
||
|
test('numbers', function() {
|
||
|
// client.connection.on('message', console.log)
|
||
|
client.query('SELECT numbors FROM why', assert.success(function(result) {
|
||
|
assert.length(result.rows[0].numbors, 3);
|
||
|
assert.equal(result.rows[0].numbors[0], 1);
|
||
|
assert.equal(result.rows[0].numbors[1], 2);
|
||
|
assert.equal(result.rows[0].numbors[2], 3);
|
||
|
}))
|
||
|
})
|
||
|
|
||
|
test('parses string arrays', function() {
|
||
|
client.query('SELECT names FROM why', assert.success(function(result) {
|
||
|
var names = result.rows[0].names;
|
||
|
assert.length(names, 3);
|
||
|
assert.equal(names[0], 'aaron');
|
||
|
assert.equal(names[1], 'brian');
|
||
|
assert.equal(names[2], "a b c");
|
||
|
pg.end();
|
||
|
}))
|
||
|
})
|
||
|
}))
|
||
|
})
|
||
|
|
||
|
|