@@ -16,29 +16,26 @@ var createErorrClient = function() {
1616
1717const suite = new helper . Suite ( 'error handling' )
1818
19- suite . test ( 'query receives error on client shutdown' , false , function ( done ) {
19+ suite . test ( 'query receives error on client shutdown' , function ( done ) {
2020 var client = new Client ( ) ;
2121 client . connect ( assert . success ( function ( ) {
2222 const config = {
2323 text : 'select pg_sleep(5)' ,
2424 name : 'foobar'
2525 }
26+ let queryError ;
2627 client . query ( new pg . Query ( config ) , assert . calls ( function ( err , res ) {
2728 assert ( err instanceof Error )
28- done ( )
29+ queryError = err
2930 } ) ) ;
30- setTimeout ( ( ) => {
31- client . end ( )
32- assert . emits ( client , 'end' ) ;
33- } , 50 )
31+ setTimeout ( ( ) => client . end ( ) , 50 )
32+ client . once ( 'end' , ( ) => {
33+ assert ( queryError instanceof Error )
34+ done ( )
35+ } )
3436 } ) ) ;
3537} ) ;
3638
37- ; ( function ( ) {
38- var client = createErorrClient ( ) ;
39-
40- var q = client . query ( { text : "CREATE TEMP TABLE boom(age integer); INSERT INTO boom (age) VALUES (28);" , binary : false } ) ;
41-
4239 var ensureFuture = function ( testClient , done ) {
4340 var goodQuery = testClient . query ( new pg . Query ( "select age from boom" ) ) ;
4441 assert . emits ( goodQuery , 'row' , function ( row ) {
@@ -48,6 +45,10 @@ suite.test('query receives error on client shutdown', false, function(done) {
4845 } ;
4946
5047 suite . test ( "when query is parsing" , ( done ) => {
48+ var client = createErorrClient ( ) ;
49+
50+ var q = client . query ( { text : "CREATE TEMP TABLE boom(age integer); INSERT INTO boom (age) VALUES (28);" } ) ;
51+
5152
5253 //this query wont parse since there isn't a table named bang
5354 var query = client . query ( new pg . Query ( {
@@ -61,6 +62,10 @@ suite.test('query receives error on client shutdown', false, function(done) {
6162 } ) ;
6263
6364 suite . test ( "when a query is binding" , function ( done ) {
65+ var client = createErorrClient ( ) ;
66+
67+ var q = client . query ( { text : "CREATE TEMP TABLE boom(age integer); INSERT INTO boom (age) VALUES (28);" } ) ;
68+
6469
6570 var query = client . query ( new pg . Query ( {
6671 text : 'select * from boom where age = $1' ,
@@ -72,7 +77,6 @@ suite.test('query receives error on client shutdown', false, function(done) {
7277 ensureFuture ( client , done ) ;
7378 } ) ;
7479 } ) ;
75- } ) ( ) ;
7680
7781suite . test ( 'non-query error with callback' , function ( done ) {
7882 var client = new Client ( {
@@ -101,7 +105,7 @@ suite.test('non-error calls supplied callback', function(done) {
101105
102106suite . test ( 'when connecting to an invalid host with callback' , function ( done ) {
103107 var client = new Client ( {
104- host : '!#%!@#%'
108+ user : 'very invalid username' ,
105109 } ) ;
106110 client . connect ( function ( error , client ) {
107111 assert ( error instanceof Error ) ;
@@ -111,7 +115,7 @@ suite.test('when connecting to an invalid host with callback', function (done) {
111115
112116suite . test ( 'when connecting to invalid host with promise' , function ( done ) {
113117 var client = new Client ( {
114- host : 'asdlfkjasldkfjlaskdfj '
118+ user : 'very invalid username '
115119 } ) ;
116120 client . connect ( ) . catch ( ( e ) => done ( ) ) ;
117121} ) ;
0 commit comments