@@ -25,59 +25,92 @@ suite('config', () => {
2525 } ) ;
2626 test ( 'default duckdb_api without explicit config' , async ( ) => {
2727 const db = await duckdb . open ( ) ;
28- const connection = await duckdb . connect ( db ) ;
29- const result = await duckdb . query (
30- connection ,
31- `select current_setting('duckdb_api') as duckdb_api` ,
32- ) ;
33- await expectResult ( result , {
34- chunkCount : 1 ,
35- rowCount : 1 ,
36- columns : [
37- { name : 'duckdb_api' , logicalType : { typeId : duckdb . Type . VARCHAR } } ,
38- ] ,
39- chunks : [
40- { rowCount : 1 , vectors : [ data ( 16 , [ true ] , [ 'node-neo-bindings' ] ) ] } ,
41- ] ,
42- } ) ;
28+ try {
29+ const connection = await duckdb . connect ( db ) ;
30+ try {
31+ const result = await duckdb . query (
32+ connection ,
33+ `select current_setting('duckdb_api') as duckdb_api` ,
34+ ) ;
35+ await expectResult ( result , {
36+ chunkCount : 1 ,
37+ rowCount : 1 ,
38+ columns : [
39+ {
40+ name : 'duckdb_api' ,
41+ logicalType : { typeId : duckdb . Type . VARCHAR } ,
42+ } ,
43+ ] ,
44+ chunks : [
45+ { rowCount : 1 , vectors : [ data ( 16 , [ true ] , [ 'node-neo-bindings' ] ) ] } ,
46+ ] ,
47+ } ) ;
48+ } finally {
49+ duckdb . disconnect_sync ( connection ) ;
50+ }
51+ } finally {
52+ duckdb . close_sync ( db ) ;
53+ }
4354 } ) ;
4455 test ( 'default duckdb_api with explicit config' , async ( ) => {
4556 const config = duckdb . create_config ( ) ;
4657 const db = await duckdb . open ( undefined , config ) ;
47- const connection = await duckdb . connect ( db ) ;
48- const result = await duckdb . query (
49- connection ,
50- `select current_setting('duckdb_api') as duckdb_api` ,
51- ) ;
52- await expectResult ( result , {
53- chunkCount : 1 ,
54- rowCount : 1 ,
55- columns : [
56- { name : 'duckdb_api' , logicalType : { typeId : duckdb . Type . VARCHAR } } ,
57- ] ,
58- chunks : [
59- { rowCount : 1 , vectors : [ data ( 16 , [ true ] , [ 'node-neo-bindings' ] ) ] } ,
60- ] ,
61- } ) ;
58+ try {
59+ const connection = await duckdb . connect ( db ) ;
60+ try {
61+ const result = await duckdb . query (
62+ connection ,
63+ `select current_setting('duckdb_api') as duckdb_api` ,
64+ ) ;
65+ await expectResult ( result , {
66+ chunkCount : 1 ,
67+ rowCount : 1 ,
68+ columns : [
69+ {
70+ name : 'duckdb_api' ,
71+ logicalType : { typeId : duckdb . Type . VARCHAR } ,
72+ } ,
73+ ] ,
74+ chunks : [
75+ { rowCount : 1 , vectors : [ data ( 16 , [ true ] , [ 'node-neo-bindings' ] ) ] } ,
76+ ] ,
77+ } ) ;
78+ } finally {
79+ duckdb . disconnect_sync ( connection ) ;
80+ }
81+ } finally {
82+ duckdb . close_sync ( db ) ;
83+ }
6284 } ) ;
6385 test ( 'overriding duckdb_api' , async ( ) => {
6486 const config = duckdb . create_config ( ) ;
6587 duckdb . set_config ( config , 'duckdb_api' , 'custom-duckdb-api' ) ;
6688 const db = await duckdb . open ( undefined , config ) ;
67- const connection = await duckdb . connect ( db ) ;
68- const result = await duckdb . query (
69- connection ,
70- `select current_setting('duckdb_api') as duckdb_api` ,
71- ) ;
72- await expectResult ( result , {
73- chunkCount : 1 ,
74- rowCount : 1 ,
75- columns : [
76- { name : 'duckdb_api' , logicalType : { typeId : duckdb . Type . VARCHAR } } ,
77- ] ,
78- chunks : [
79- { rowCount : 1 , vectors : [ data ( 16 , [ true ] , [ 'custom-duckdb-api' ] ) ] } ,
80- ] ,
81- } ) ;
89+ try {
90+ const connection = await duckdb . connect ( db ) ;
91+ try {
92+ const result = await duckdb . query (
93+ connection ,
94+ `select current_setting('duckdb_api') as duckdb_api` ,
95+ ) ;
96+ await expectResult ( result , {
97+ chunkCount : 1 ,
98+ rowCount : 1 ,
99+ columns : [
100+ {
101+ name : 'duckdb_api' ,
102+ logicalType : { typeId : duckdb . Type . VARCHAR } ,
103+ } ,
104+ ] ,
105+ chunks : [
106+ { rowCount : 1 , vectors : [ data ( 16 , [ true ] , [ 'custom-duckdb-api' ] ) ] } ,
107+ ] ,
108+ } ) ;
109+ } finally {
110+ duckdb . disconnect_sync ( connection ) ;
111+ }
112+ } finally {
113+ duckdb . close_sync ( db ) ;
114+ }
82115 } ) ;
83116} ) ;
0 commit comments