Skip to content

Commit ac92b4a

Browse files
committed
Merge branch 'master' of https://github.com/JulianBirch/node-postgres into JulianBirch-master
2 parents 4cfe69f + 31cf38c commit ac92b4a

File tree

5 files changed

+35
-2
lines changed

5 files changed

+35
-2
lines changed

.gitignore

+1
Original file line numberDiff line numberDiff line change
@@ -1 +1,2 @@
11
/.emacs-project
2+
*.swp

lib/query.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,7 @@ p.submit = function(connection) {
4343
};
4444
};
4545
var handleDatarow = function(msg) {
46-
var result = [];
46+
var result = {};
4747
for(var i = 0; i < msg.fields.length; i++) {
4848
var rawValue = msg.fields[i];
4949
result[names[i]] = rawValue === null ? null : converters[i](rawValue);

test/integration/client/simple-query-tests.js

+12-1
Original file line numberDiff line numberDiff line change
@@ -4,14 +4,25 @@ test("simple query interface", function() {
44

55
var client = helper.client();
66

7-
var query = client.query("select name from person");
7+
var query = client.query("select name from person order by name");
88

99
client.on('drain', client.end.bind(client));
1010

1111
var rows = [];
1212
query.on('row', function(row) {
1313
rows.push(row['name'])
1414
});
15+
query.once('row', function(row) {
16+
test('Can iterate through columns', function () {
17+
var columnCount = 0;
18+
for (column in row) {
19+
columnCount++;
20+
};
21+
if ('length' in row) {
22+
assert.length(row, columnCount, 'Iterating through the columns gives a different length from calling .length.');
23+
}
24+
});
25+
});
1526

1627
assert.emits(query, 'end', function() {
1728
test("returned right number of rows", function() {

test/integration/client/test-helper.js

+11
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,17 @@ module.exports = {
1010
host: helper.args.host,
1111
port: helper.args.port
1212
});
13+
client.on('error', function(e, d) {
14+
console.log(e);
15+
});
16+
var rawQuery = client.query;
17+
client.query = function() {
18+
var q = rawQuery.apply(this, arguments);
19+
q.on('error', function(e) {
20+
console.log(e);
21+
});
22+
return q;
23+
};
1324
client.connect();
1425
return client;
1526
},

test/test-helper.js

+10
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,15 @@ buffers = require(__dirname + '/test-buffers');
1010
Connection = require('connection');
1111
var args = require(__dirname + '/cli');
1212

13+
process.on('uncaughtException', function(d) {
14+
if ('stack' in d && 'message' in d) {
15+
console.log("Message: " + d.message);
16+
console.log(d.stack);
17+
} else {
18+
console.log(d);
19+
}
20+
});
21+
1322
assert.same = function(actual, expected) {
1423
for(var key in expected) {
1524
assert.equal(actual[key], expected[key]);
@@ -102,6 +111,7 @@ assert.isNull = function(item, message) {
102111

103112
test = function(name, action) {
104113
test.testCount ++;
114+
console.log('\n' + name);
105115
var result = action();
106116
if(result === false) {
107117
test.ignored.push(name);

0 commit comments

Comments
 (0)