60
60
pytest .mark .filterwarnings (
61
61
"ignore:Passing a BlockManager to DataFrame:DeprecationWarning"
62
62
),
63
- pytest .mark .xfail (using_string_dtype (), reason = "TODO(infer_string)" , strict = False ),
64
63
]
65
64
66
65
@@ -685,6 +684,7 @@ def postgresql_psycopg2_conn(postgresql_psycopg2_engine):
685
684
686
685
@pytest .fixture
687
686
def postgresql_adbc_conn ():
687
+ pytest .importorskip ("pyarrow" )
688
688
pytest .importorskip ("adbc_driver_postgresql" )
689
689
from adbc_driver_postgresql import dbapi
690
690
@@ -817,6 +817,7 @@ def sqlite_conn_types(sqlite_engine_types):
817
817
818
818
@pytest .fixture
819
819
def sqlite_adbc_conn ():
820
+ pytest .importorskip ("pyarrow" )
820
821
pytest .importorskip ("adbc_driver_sqlite" )
821
822
from adbc_driver_sqlite import dbapi
822
823
@@ -986,13 +987,13 @@ def test_dataframe_to_sql(conn, test_frame1, request):
986
987
987
988
@pytest .mark .parametrize ("conn" , all_connectable )
988
989
def test_dataframe_to_sql_empty (conn , test_frame1 , request ):
989
- if conn == "postgresql_adbc_conn" :
990
+ if conn == "postgresql_adbc_conn" and not using_string_dtype () :
990
991
request .node .add_marker (
991
992
pytest .mark .xfail (
992
- reason = "postgres ADBC driver cannot insert index with null type" ,
993
- strict = True ,
993
+ reason = "postgres ADBC driver < 1.2 cannot insert index with null type" ,
994
994
)
995
995
)
996
+
996
997
# GH 51086 if conn is sqlite_engine
997
998
conn = request .getfixturevalue (conn )
998
999
empty_df = test_frame1 .iloc [:0 ]
@@ -3557,7 +3558,8 @@ def test_read_sql_dtype_backend(
3557
3558
result = getattr (pd , func )(
3558
3559
f"Select * from { table } " , conn , dtype_backend = dtype_backend
3559
3560
)
3560
- expected = dtype_backend_expected (string_storage , dtype_backend , conn_name )
3561
+ expected = dtype_backend_expected (string_storage , dtype_backend , conn_name )
3562
+
3561
3563
tm .assert_frame_equal (result , expected )
3562
3564
3563
3565
if "adbc" in conn_name :
@@ -3607,7 +3609,7 @@ def test_read_sql_dtype_backend_table(
3607
3609
3608
3610
with pd .option_context ("mode.string_storage" , string_storage ):
3609
3611
result = getattr (pd , func )(table , conn , dtype_backend = dtype_backend )
3610
- expected = dtype_backend_expected (string_storage , dtype_backend , conn_name )
3612
+ expected = dtype_backend_expected (string_storage , dtype_backend , conn_name )
3611
3613
tm .assert_frame_equal (result , expected )
3612
3614
3613
3615
if "adbc" in conn_name :
@@ -4123,7 +4125,7 @@ def tquery(query, con=None):
4123
4125
def test_xsqlite_basic (sqlite_buildin ):
4124
4126
frame = DataFrame (
4125
4127
np .random .default_rng (2 ).standard_normal ((10 , 4 )),
4126
- columns = Index (list ("ABCD" ), dtype = object ),
4128
+ columns = Index (list ("ABCD" )),
4127
4129
index = date_range ("2000-01-01" , periods = 10 , freq = "B" ),
4128
4130
)
4129
4131
assert sql .to_sql (frame , name = "test_table" , con = sqlite_buildin , index = False ) == 10
@@ -4150,7 +4152,7 @@ def test_xsqlite_basic(sqlite_buildin):
4150
4152
def test_xsqlite_write_row_by_row (sqlite_buildin ):
4151
4153
frame = DataFrame (
4152
4154
np .random .default_rng (2 ).standard_normal ((10 , 4 )),
4153
- columns = Index (list ("ABCD" ), dtype = object ),
4155
+ columns = Index (list ("ABCD" )),
4154
4156
index = date_range ("2000-01-01" , periods = 10 , freq = "B" ),
4155
4157
)
4156
4158
frame .iloc [0 , 0 ] = np .nan
@@ -4173,7 +4175,7 @@ def test_xsqlite_write_row_by_row(sqlite_buildin):
4173
4175
def test_xsqlite_execute (sqlite_buildin ):
4174
4176
frame = DataFrame (
4175
4177
np .random .default_rng (2 ).standard_normal ((10 , 4 )),
4176
- columns = Index (list ("ABCD" ), dtype = object ),
4178
+ columns = Index (list ("ABCD" )),
4177
4179
index = date_range ("2000-01-01" , periods = 10 , freq = "B" ),
4178
4180
)
4179
4181
create_sql = sql .get_schema (frame , "test" )
@@ -4194,7 +4196,7 @@ def test_xsqlite_execute(sqlite_buildin):
4194
4196
def test_xsqlite_schema (sqlite_buildin ):
4195
4197
frame = DataFrame (
4196
4198
np .random .default_rng (2 ).standard_normal ((10 , 4 )),
4197
- columns = Index (list ("ABCD" ), dtype = object ),
4199
+ columns = Index (list ("ABCD" )),
4198
4200
index = date_range ("2000-01-01" , periods = 10 , freq = "B" ),
4199
4201
)
4200
4202
create_sql = sql .get_schema (frame , "test" )
0 commit comments