11import datetime
22from pathlib import Path
33
4+ import adbc_driver_manager .dbapi
45import numpy as np
6+ import pyarrow
57import pytest
68
7- import duckdb
8-
9- adbc_driver_manager = pytest .importorskip ("adbc_driver_manager.dbapi" )
10- adbc_driver_manager_lib = pytest .importorskip ("adbc_driver_manager._lib" )
11-
12- pyarrow = pytest .importorskip ("pyarrow" )
9+ import adbc_driver_duckdb .dbapi
1310
1411# When testing local, if you build via BUILD_PYTHON=1 make, you need to manually set up the
1512# dylib duckdb path.
16- driver_path = duckdb . duckdb . __file__
13+ driver_path = adbc_driver_duckdb . driver_path ()
1714
1815
1916@pytest .fixture
2017def duck_conn ():
21- with adbc_driver_manager .connect (driver = driver_path , entrypoint = "duckdb_adbc_init" ) as conn :
18+ with adbc_driver_manager .dbapi . connect (driver = driver_path , entrypoint = "duckdb_adbc_init" ) as conn :
2219 yield conn
2320
2421
@@ -98,7 +95,7 @@ def test_commit(tmp_path):
9895 table = example_table ()
9996 db_kwargs = {"path" : f"{ db } " }
10097 # Start connection with auto-commit off
101- with adbc_driver_manager .connect (
98+ with adbc_driver_manager .dbapi . connect (
10299 driver = driver_path ,
103100 entrypoint = "duckdb_adbc_init" ,
104101 db_kwargs = db_kwargs ,
@@ -108,7 +105,7 @@ def test_commit(tmp_path):
108105 cur .adbc_ingest ("ingest" , table , "create" )
109106
110107 # Check Data is not there
111- with adbc_driver_manager .connect (
108+ with adbc_driver_manager .dbapi . connect (
112109 driver = driver_path ,
113110 entrypoint = "duckdb_adbc_init" ,
114111 db_kwargs = db_kwargs ,
@@ -118,7 +115,7 @@ def test_commit(tmp_path):
118115 with conn .cursor () as cur :
119116 # This errors because the table does not exist
120117 with pytest .raises (
121- adbc_driver_manager_lib .InternalError ,
118+ adbc_driver_manager . _lib .InternalError ,
122119 match = r"Table with name ingest does not exist!" ,
123120 ):
124121 cur .execute ("SELECT count(*) from ingest" )
@@ -127,7 +124,7 @@ def test_commit(tmp_path):
127124
128125 # This now works because we enabled autocommit
129126 with (
130- adbc_driver_manager .connect (
127+ adbc_driver_manager .dbapi . connect (
131128 driver = driver_path ,
132129 entrypoint = "duckdb_adbc_init" ,
133130 db_kwargs = db_kwargs ,
@@ -221,7 +218,7 @@ def test_insertion(duck_conn):
221218 # Test Append
222219 with duck_conn .cursor () as cursor :
223220 with pytest .raises (
224- adbc_driver_manager_lib .InternalError ,
221+ adbc_driver_manager .InternalError ,
225222 match = r'Table with name "ingest_table" already exists!' ,
226223 ):
227224 cursor .adbc_ingest ("ingest_table" , table , "create" )
@@ -299,7 +296,7 @@ def test_large_chunk(tmp_path):
299296 db .unlink ()
300297 db_kwargs = {"path" : f"{ db } " }
301298 with (
302- adbc_driver_manager .connect (
299+ adbc_driver_manager .dbapi . connect (
303300 driver = driver_path ,
304301 entrypoint = "duckdb_adbc_init" ,
305302 db_kwargs = db_kwargs ,
@@ -325,7 +322,7 @@ def test_dictionary_data(tmp_path):
325322 db .unlink ()
326323 db_kwargs = {"path" : f"{ db } " }
327324 with (
328- adbc_driver_manager .connect (
325+ adbc_driver_manager .dbapi . connect (
329326 driver = driver_path ,
330327 entrypoint = "duckdb_adbc_init" ,
331328 db_kwargs = db_kwargs ,
@@ -353,7 +350,7 @@ def test_ree_data(tmp_path):
353350 db .unlink ()
354351 db_kwargs = {"path" : f"{ db } " }
355352 with (
356- adbc_driver_manager .connect (
353+ adbc_driver_manager .dbapi . connect (
357354 driver = driver_path ,
358355 entrypoint = "duckdb_adbc_init" ,
359356 db_kwargs = db_kwargs ,
0 commit comments