Skip to content

Commit 0994d6b

Browse files
committed
Added test cases for issue brianc#699
1 parent 81d125f commit 0994d6b

File tree

2 files changed

+32
-1
lines changed

2 files changed

+32
-1
lines changed

package.json

+2-1
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,8 @@
2525
"pg-connection-string": "0.1.3",
2626
"pg-types": "1.6.0",
2727
"pgpass": "0.0.3",
28-
"semver": "^4.1.0"
28+
"semver": "^4.1.0",
29+
"pg-copy-streams":"~0.3.0"
2930
},
3031
"devDependencies": {
3132
"async": "0.9.0",
+30
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
var helper = require('../test-helper');
2+
var assert = require('assert');
3+
var copyFrom = require('pg-copy-streams').from;
4+
5+
6+
helper.pg.connect(function (err, client, done) {
7+
if (err) throw err;
8+
9+
var c = 'CREATE TEMP TABLE employee (id integer, fname varchar(400), lname varchar(400))';
10+
11+
client.query(c, function (err) {
12+
if (err) throw err;
13+
14+
var stream = con.query(copyFrom("COPY employee FROM STDIN"));
15+
stream.on('end', function () {
16+
done();
17+
helper.pg.end();
18+
});
19+
20+
stream.on('error', function () {
21+
throw new Error('Error in copy stream');
22+
});
23+
24+
for (var i = 1; i <= 5; i++) {
25+
var line = ['1\ttest', i, '\tuser', i, '\n'];
26+
stream.write(line.join(''));
27+
}
28+
stream.end();
29+
});
30+
});

0 commit comments

Comments
 (0)