@@ -16,29 +16,26 @@ var createErorrClient = function() {
16
16
17
17
const suite = new helper . Suite ( 'error handling' )
18
18
19
- suite . test ( 'query receives error on client shutdown' , false , function ( done ) {
19
+ suite . test ( 'query receives error on client shutdown' , function ( done ) {
20
20
var client = new Client ( ) ;
21
21
client . connect ( assert . success ( function ( ) {
22
22
const config = {
23
23
text : 'select pg_sleep(5)' ,
24
24
name : 'foobar'
25
25
}
26
+ let queryError ;
26
27
client . query ( new pg . Query ( config ) , assert . calls ( function ( err , res ) {
27
28
assert ( err instanceof Error )
28
- done ( )
29
+ queryError = err
29
30
} ) ) ;
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
+ } )
34
36
} ) ) ;
35
37
} ) ;
36
38
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
-
42
39
var ensureFuture = function ( testClient , done ) {
43
40
var goodQuery = testClient . query ( new pg . Query ( "select age from boom" ) ) ;
44
41
assert . emits ( goodQuery , 'row' , function ( row ) {
@@ -48,6 +45,10 @@ suite.test('query receives error on client shutdown', false, function(done) {
48
45
} ;
49
46
50
47
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
+
51
52
52
53
//this query wont parse since there isn't a table named bang
53
54
var query = client . query ( new pg . Query ( {
@@ -61,6 +62,10 @@ suite.test('query receives error on client shutdown', false, function(done) {
61
62
} ) ;
62
63
63
64
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
+
64
69
65
70
var query = client . query ( new pg . Query ( {
66
71
text : 'select * from boom where age = $1' ,
@@ -72,7 +77,6 @@ suite.test('query receives error on client shutdown', false, function(done) {
72
77
ensureFuture ( client , done ) ;
73
78
} ) ;
74
79
} ) ;
75
- } ) ( ) ;
76
80
77
81
suite . test ( 'non-query error with callback' , function ( done ) {
78
82
var client = new Client ( {
@@ -101,7 +105,7 @@ suite.test('non-error calls supplied callback', function(done) {
101
105
102
106
suite . test ( 'when connecting to an invalid host with callback' , function ( done ) {
103
107
var client = new Client ( {
104
- host : '!#%!@#%'
108
+ user : 'very invalid username' ,
105
109
} ) ;
106
110
client . connect ( function ( error , client ) {
107
111
assert ( error instanceof Error ) ;
@@ -111,7 +115,7 @@ suite.test('when connecting to an invalid host with callback', function (done) {
111
115
112
116
suite . test ( 'when connecting to invalid host with promise' , function ( done ) {
113
117
var client = new Client ( {
114
- host : 'asdlfkjasldkfjlaskdfj '
118
+ user : 'very invalid username '
115
119
} ) ;
116
120
client . connect ( ) . catch ( ( e ) => done ( ) ) ;
117
121
} ) ;
0 commit comments