@@ -70,8 +70,8 @@ t('Result has command', async() =>
70
70
)
71
71
72
72
t ( 'Create table' , async ( ) =>
73
- [ 'CREATE TABLE' , ( await sql `create table test(int int)` ) . command ]
74
- , ( ) => sql `drop table test` )
73
+ [ 'CREATE TABLE' , ( await sql `create table test(int int)` ) . command , await sql `drop table test` ]
74
+ )
75
75
76
76
t ( 'Drop table' , async ( ) => {
77
77
await sql `create table test(int int)`
@@ -143,25 +143,25 @@ t('Escapes', async() => {
143
143
144
144
t ( 'null for int' , async ( ) => {
145
145
await sql `create table test (x int)`
146
- return [ 1 , ( await sql `insert into test values(${ null } )` ) . count ]
147
- } , ( ) => sql `drop table test` )
146
+ return [ 1 , ( await sql `insert into test values(${ null } )` ) . count , await sql `drop table test` ]
147
+ } )
148
148
149
149
t ( 'Transaction throws' , async ( ) => {
150
150
await sql `create table test (a int)`
151
151
return [ '22P02' , await sql . begin ( async sql => {
152
152
await sql `insert into test values(1)`
153
153
await sql `insert into test values('hej')`
154
- } ) . catch ( x => x . code ) ]
155
- } , ( ) => sql `drop table test` )
154
+ } ) . catch ( x => x . code ) , await sql `drop table test` ]
155
+ } )
156
156
157
157
t ( 'Transaction rolls back' , async ( ) => {
158
158
await sql `create table test (a int)`
159
159
await sql . begin ( async sql => {
160
160
await sql `insert into test values(1)`
161
161
await sql `insert into test values('hej')`
162
162
} ) . catch ( ( ) => { /* ignore */ } )
163
- return [ 0 , ( await sql `select a from test` ) . count ]
164
- } , ( ) => sql `drop table test` )
163
+ return [ 0 , ( await sql `select a from test` ) . count , await sql `drop table test` ]
164
+ } )
165
165
166
166
t ( 'Transaction throws on uncaught savepoint' , async ( ) => {
167
167
await sql `create table test (a int)`
@@ -172,8 +172,8 @@ t('Transaction throws on uncaught savepoint', async() => {
172
172
await sql `insert into test values(2)`
173
173
throw new Error ( 'fail' )
174
174
} )
175
- } ) . catch ( ( ) => 'fail' ) ) ]
176
- } , ( ) => sql `drop table test` )
175
+ } ) . catch ( ( ) => 'fail' ) ) , await sql `drop table test` ]
176
+ } )
177
177
178
178
t ( 'Transaction throws on uncaught named savepoint' , async ( ) => {
179
179
await sql `create table test (a int)`
@@ -184,8 +184,8 @@ t('Transaction throws on uncaught named savepoint', async() => {
184
184
await sql `insert into test values(2)`
185
185
throw new Error ( 'fail' )
186
186
} )
187
- } ) . catch ( ( ) => 'fail' ) ) ]
188
- } , ( ) => sql `drop table test` )
187
+ } ) . catch ( ( ) => 'fail' ) ) , await sql `drop table test` ]
188
+ } )
189
189
190
190
t ( 'Transaction succeeds on caught savepoint' , async ( ) => {
191
191
await sql `create table test (a int)`
@@ -198,8 +198,8 @@ t('Transaction succeeds on caught savepoint', async() => {
198
198
await sql `insert into test values(3)`
199
199
} )
200
200
201
- return [ typeof BigInt === 'undefined' ? '2' : 2n , ( await sql `select count(1) from test` ) [ 0 ] . count ]
202
- } , ( ) => sql `drop table test` )
201
+ return [ typeof BigInt === 'undefined' ? '2' : 2n , ( await sql `select count(1) from test` ) [ 0 ] . count , await sql `drop table test` ]
202
+ } )
203
203
204
204
t ( 'Savepoint returns Result' , async ( ) => {
205
205
let result
@@ -217,17 +217,17 @@ t('Parallel transactions', async() => {
217
217
return [ '11' , ( await Promise . all ( [
218
218
sql . begin ( sql => sql `select 1` ) ,
219
219
sql . begin ( sql => sql `select 1` )
220
- ] ) ) . map ( x => x . count ) . join ( '' ) ]
221
- } , ( ) => sql `drop table test` )
220
+ ] ) ) . map ( x => x . count ) . join ( '' ) , await sql `drop table test` ]
221
+ } )
222
222
223
223
t ( 'Transactions array' , async ( ) => {
224
224
await sql `create table test (a int)`
225
225
226
226
return [ '11' , ( await sql . begin ( sql => [
227
227
sql `select 1` . then ( x => x ) ,
228
228
sql `select 1`
229
- ] ) ) . map ( x => x . count ) . join ( '' ) ]
230
- } , ( ) => sql `drop table test` )
229
+ ] ) ) . map ( x => x . count ) . join ( '' ) , await sql `drop table test` ]
230
+ } )
231
231
232
232
t ( 'Transaction waits' , async ( ) => {
233
233
await sql `create table test (a int)`
@@ -243,8 +243,8 @@ t('Transaction waits', async() => {
243
243
return [ '11' , ( await Promise . all ( [
244
244
sql . begin ( sql => sql `select 1` ) ,
245
245
sql . begin ( sql => sql `select 1` )
246
- ] ) ) . map ( x => x . count ) . join ( '' ) ]
247
- } , ( ) => sql `drop table test` )
246
+ ] ) ) . map ( x => x . count ) . join ( '' ) , await sql `drop table test` ]
247
+ } )
248
248
249
249
t ( 'Helpers in Transaction' , async ( ) => {
250
250
return [ '1' , ( await sql . begin ( async sql =>
@@ -344,8 +344,8 @@ t('Point type', async() => {
344
344
345
345
await sql `create table test (x point)`
346
346
await sql `insert into test (x) values (${ sql . types . point ( [ 10 , 20 ] ) } )`
347
- return [ 20 , ( await sql `select x from test` ) [ 0 ] . x [ 1 ] ]
348
- } , ( ) => sql `drop table test` )
347
+ return [ 20 , ( await sql `select x from test` ) [ 0 ] . x [ 1 ] , await sql `drop table test` ]
348
+ } )
349
349
350
350
t ( 'Point type array' , async ( ) => {
351
351
const sql = postgres ( {
@@ -362,8 +362,8 @@ t('Point type array', async() => {
362
362
363
363
await sql `create table test (x point[])`
364
364
await sql `insert into test (x) values (${ sql . array ( [ sql . types . point ( [ 10 , 20 ] ) , sql . types . point ( [ 20 , 30 ] ) ] ) } )`
365
- return [ 30 , ( await sql `select x from test` ) [ 0 ] . x [ 1 ] [ 1 ] ]
366
- } , ( ) => sql `drop table test` )
365
+ return [ 30 , ( await sql `select x from test` ) [ 0 ] . x [ 1 ] [ 1 ] , await sql `drop table test` ]
366
+ } )
367
367
368
368
t ( 'sql file' , async ( ) =>
369
369
[ 1 , ( await sql . file ( path . join ( __dirname , 'select.sql' ) ) ) [ 0 ] . x ]
@@ -444,8 +444,8 @@ t('Connection destroyed with query before', async() => {
444
444
445
445
t ( 'Message not supported' , async ( ) => {
446
446
await sql `create table test (x int)`
447
- return [ 'MESSAGE_NOT_SUPPORTED' , await sql `copy test to stdout` . catch ( x => x . code ) ]
448
- } , ( ) => sql `drop table test` )
447
+ return [ 'MESSAGE_NOT_SUPPORTED' , await sql `copy test to stdout` . catch ( x => x . code ) , await sql `drop table test` ]
448
+ } )
449
449
450
450
t ( 'transform column' , async ( ) => {
451
451
const sql = postgres ( {
@@ -455,8 +455,8 @@ t('transform column', async() => {
455
455
456
456
await sql `create table test (hello_world int)`
457
457
await sql `insert into test values (1)`
458
- return [ 'dlrow_olleh' , Object . keys ( ( await sql `select * from test` ) [ 0 ] ) [ 0 ] ]
459
- } , ( ) => sql `drop table test` )
458
+ return [ 'dlrow_olleh' , Object . keys ( ( await sql `select * from test` ) [ 0 ] ) [ 0 ] , await sql `drop table test` ]
459
+ } )
460
460
461
461
t ( 'column toPascal' , async ( ) => {
462
462
const sql = postgres ( {
@@ -466,8 +466,8 @@ t('column toPascal', async() => {
466
466
467
467
await sql `create table test (hello_world int)`
468
468
await sql `insert into test values (1)`
469
- return [ 'HelloWorld' , Object . keys ( ( await sql `select * from test` ) [ 0 ] ) [ 0 ] ]
470
- } , ( ) => sql `drop table test` )
469
+ return [ 'HelloWorld' , Object . keys ( ( await sql `select * from test` ) [ 0 ] ) [ 0 ] , await sql `drop table test` ]
470
+ } )
471
471
472
472
t ( 'column toCamel' , async ( ) => {
473
473
const sql = postgres ( {
@@ -477,8 +477,8 @@ t('column toCamel', async() => {
477
477
478
478
await sql `create table test (hello_world int)`
479
479
await sql `insert into test values (1)`
480
- return [ 'helloWorld' , Object . keys ( ( await sql `select * from test` ) [ 0 ] ) [ 0 ] ]
481
- } , ( ) => sql `drop table test` )
480
+ return [ 'helloWorld' , Object . keys ( ( await sql `select * from test` ) [ 0 ] ) [ 0 ] , await sql `drop table test` ]
481
+ } )
482
482
483
483
t ( 'column toKebab' , async ( ) => {
484
484
const sql = postgres ( {
@@ -488,13 +488,13 @@ t('column toKebab', async() => {
488
488
489
489
await sql `create table test (hello_world int)`
490
490
await sql `insert into test values (1)`
491
- return [ 'hello-world' , Object . keys ( ( await sql `select * from test` ) [ 0 ] ) [ 0 ] ]
492
- } , ( ) => sql `drop table test` )
491
+ return [ 'hello-world' , Object . keys ( ( await sql `select * from test` ) [ 0 ] ) [ 0 ] , await sql `drop table test` ]
492
+ } )
493
493
494
494
t ( 'unsafe' , async ( ) => {
495
495
await sql `create table test (x int)`
496
- return [ 1 , ( await sql . unsafe ( 'insert into test values ($1) returning *' , [ 1 ] ) ) [ 0 ] . x ]
497
- } , ( ) => sql `drop table test` )
496
+ return [ 1 , ( await sql . unsafe ( 'insert into test values ($1) returning *' , [ 1 ] ) ) [ 0 ] . x , await sql `drop table test` ]
497
+ } )
498
498
499
499
t ( 'unsafe simple' , async ( ) => {
500
500
return [ 1 , ( await sql . unsafe ( 'select 1 as x' ) ) [ 0 ] . x ]
@@ -563,21 +563,21 @@ t('big query body', async() => {
563
563
await sql `create table test (x int)`
564
564
return [ 1000 , ( await sql `insert into test ${
565
565
sql ( [ ...Array ( 1000 ) . keys ( ) ] . map ( x => ( { x } ) ) )
566
- } `) . count ]
567
- } , ( ) => sql `drop table test` )
566
+ } `) . count , await sql `drop table test` ]
567
+ } )
568
568
569
569
t ( 'Throws if more than 65534 parameters' , async ( ) => {
570
570
await sql `create table test (x int)`
571
571
return [ 'MAX_PARAMETERS_EXCEEDED' , ( await sql `insert into test ${
572
572
sql ( [ ...Array ( 65535 ) . keys ( ) ] . map ( x => ( { x } ) ) )
573
- } `. catch ( e => e . code ) ) ]
574
- } , ( ) => sql `drop table test` )
573
+ } `. catch ( e => e . code ) ) , await sql `drop table test` ]
574
+ } )
575
575
576
576
t ( 'let postgres do implicit cast of unknown types' , async ( ) => {
577
577
await sql `create table test (x timestamp with time zone)`
578
578
const [ { x } ] = await sql `insert into test values (${ new Date ( ) . toISOString ( ) } ) returning *`
579
- return [ true , x instanceof Date ]
580
- } , ( ) => sql `drop table test` )
579
+ return [ true , x instanceof Date , await sql `drop table test` ]
580
+ } )
581
581
582
582
t ( 'only allows one statement' , async ( ) =>
583
583
[ '42601' , await sql `select 1; select 2` . catch ( e => e . code ) ]
@@ -639,20 +639,20 @@ t('dynamic insert', async() => {
639
639
await sql `create table test (a int, b text)`
640
640
const x = { a : 42 , b : 'the answer' }
641
641
642
- return [ 'the answer' , ( await sql `insert into test ${ sql ( x ) } returning *` ) [ 0 ] . b ]
643
- } , ( ) => sql `drop table test` )
642
+ return [ 'the answer' , ( await sql `insert into test ${ sql ( x ) } returning *` ) [ 0 ] . b , await sql `drop table test` ]
643
+ } )
644
644
645
645
t ( 'dynamic insert pluck' , async ( ) => {
646
646
await sql `create table test (a int, b text)`
647
647
const x = { a : 42 , b : 'the answer' }
648
648
649
- return [ null , ( await sql `insert into test ${ sql ( x , 'a' ) } returning *` ) [ 0 ] . b ]
650
- } , ( ) => sql `drop table test` )
649
+ return [ null , ( await sql `insert into test ${ sql ( x , 'a' ) } returning *` ) [ 0 ] . b , await sql `drop table test` ]
650
+ } )
651
651
652
652
t ( 'array insert' , async ( ) => {
653
653
await sql `create table test (a int, b int)`
654
- return [ 2 , ( await sql `insert into test (a, b) values (${ [ 1 , 2 ] } ) returning *` ) [ 0 ] . b ]
655
- } , ( ) => sql `drop table test` )
654
+ return [ 2 , ( await sql `insert into test (a, b) values (${ [ 1 , 2 ] } ) returning *` ) [ 0 ] . b , await sql `drop table test` ]
655
+ } )
656
656
657
657
t ( 'parameters in()' , async ( ) => {
658
658
return [ 2 , ( await sql `
@@ -667,34 +667,34 @@ t('dynamic multi row insert', async() => {
667
667
await sql `create table test (a int, b text)`
668
668
const x = { a : 42 , b : 'the answer' }
669
669
670
- return [ 'the answer' , ( await sql `insert into test ${ sql ( [ x , x ] ) } returning *` ) [ 1 ] . b ]
671
- } , ( ) => sql `drop table test` )
670
+ return [ 'the answer' , ( await sql `insert into test ${ sql ( [ x , x ] ) } returning *` ) [ 1 ] . b , await sql `drop table test` ]
671
+ } )
672
672
673
673
t ( 'dynamic update' , async ( ) => {
674
674
await sql `create table test (a int, b text)`
675
675
await sql `insert into test (a, b) values (17, 'wrong')`
676
676
677
- return [ 'the answer' , ( await sql `update test set ${ sql ( { a : 42 , b : 'the answer' } ) } returning *` ) [ 0 ] . b ]
678
- } , ( ) => sql `drop table test` )
677
+ return [ 'the answer' , ( await sql `update test set ${ sql ( { a : 42 , b : 'the answer' } ) } returning *` ) [ 0 ] . b , await sql `drop table test` ]
678
+ } )
679
679
680
680
t ( 'dynamic update pluck' , async ( ) => {
681
681
await sql `create table test (a int, b text)`
682
682
await sql `insert into test (a, b) values (17, 'wrong')`
683
683
684
- return [ 'wrong' , ( await sql `update test set ${ sql ( { a : 42 , b : 'the answer' } , 'a' ) } returning *` ) [ 0 ] . b ]
685
- } , ( ) => sql `drop table test` )
684
+ return [ 'wrong' , ( await sql `update test set ${ sql ( { a : 42 , b : 'the answer' } , 'a' ) } returning *` ) [ 0 ] . b , await sql `drop table test` ]
685
+ } )
686
686
687
687
t ( 'dynamic select array' , async ( ) => {
688
688
await sql `create table test (a int, b text)`
689
689
await sql `insert into test (a, b) values (42, 'yay')`
690
- return [ 'yay' , ( await sql `select ${ sql ( [ 'a' , 'b' ] ) } from test` ) [ 0 ] . b ]
691
- } , ( ) => sql `drop table test` )
690
+ return [ 'yay' , ( await sql `select ${ sql ( [ 'a' , 'b' ] ) } from test` ) [ 0 ] . b , await sql `drop table test` ]
691
+ } )
692
692
693
693
t ( 'dynamic select args' , async ( ) => {
694
694
await sql `create table test (a int, b text)`
695
695
await sql `insert into test (a, b) values (42, 'yay')`
696
- return [ 'yay' , ( await sql `select ${ sql ( 'a' , 'b' ) } from test` ) [ 0 ] . b ]
697
- } , ( ) => sql `drop table test` )
696
+ return [ 'yay' , ( await sql `select ${ sql ( 'a' , 'b' ) } from test` ) [ 0 ] . b , await sql `drop table test` ]
697
+ } )
698
698
699
699
t ( 'connection parameters' , async ( ) => {
700
700
const sql = postgres ( {
0 commit comments