1818import numpy as np
1919import pytest
2020
21- from pandas ._config import using_string_dtype
22-
2321from pandas ._libs import lib
2422from pandas .compat import pa_version_under14p1
2523from pandas .compat ._optional import import_optional_dependency
6058 pytest .mark .filterwarnings (
6159 "ignore:Passing a BlockManager to DataFrame:DeprecationWarning"
6260 ),
63- pytest .mark .xfail (using_string_dtype (), reason = "TODO(infer_string)" , strict = False ),
6461]
6562
6663
@@ -682,6 +679,7 @@ def postgresql_psycopg2_conn(postgresql_psycopg2_engine):
682679
683680@pytest .fixture
684681def postgresql_adbc_conn ():
682+ pytest .importorskip ("pyarrow" )
685683 pytest .importorskip ("adbc_driver_postgresql" )
686684 from adbc_driver_postgresql import dbapi
687685
@@ -814,6 +812,7 @@ def sqlite_conn_types(sqlite_engine_types):
814812
815813@pytest .fixture
816814def sqlite_adbc_conn ():
815+ pytest .importorskip ("pyarrow" )
817816 pytest .importorskip ("adbc_driver_sqlite" )
818817 from adbc_driver_sqlite import dbapi
819818
@@ -984,12 +983,17 @@ def test_dataframe_to_sql(conn, test_frame1, request):
984983@pytest .mark .parametrize ("conn" , all_connectable )
985984def test_dataframe_to_sql_empty (conn , test_frame1 , request ):
986985 if conn == "postgresql_adbc_conn" :
987- request .node .add_marker (
988- pytest .mark .xfail (
989- reason = "postgres ADBC driver cannot insert index with null type" ,
990- strict = True ,
986+ adbc_driver_postgresql = pytest .importorskip ("adbc_driver_postgresql" )
987+
988+ if Version (adbc_driver_postgresql .__version__ ) < Version ("1.2" ):
989+ request .node .add_marker (
990+ pytest .mark .xfail (
991+ reason = (
992+ "postgres ADBC driver < 1.2 cannot insert index with null type" ,
993+ )
994+ )
991995 )
992- )
996+
993997 # GH 51086 if conn is sqlite_engine
994998 conn = request .getfixturevalue (conn )
995999 empty_df = test_frame1 .iloc [:0 ]
@@ -3554,7 +3558,8 @@ def test_read_sql_dtype_backend(
35543558 result = getattr (pd , func )(
35553559 f"Select * from { table } " , conn , dtype_backend = dtype_backend
35563560 )
3557- expected = dtype_backend_expected (string_storage , dtype_backend , conn_name )
3561+ expected = dtype_backend_expected (string_storage , dtype_backend , conn_name )
3562+
35583563 tm .assert_frame_equal (result , expected )
35593564
35603565 if "adbc" in conn_name :
@@ -3604,7 +3609,7 @@ def test_read_sql_dtype_backend_table(
36043609
36053610 with pd .option_context ("mode.string_storage" , string_storage ):
36063611 result = getattr (pd , func )(table , conn , dtype_backend = dtype_backend )
3607- expected = dtype_backend_expected (string_storage , dtype_backend , conn_name )
3612+ expected = dtype_backend_expected (string_storage , dtype_backend , conn_name )
36083613 tm .assert_frame_equal (result , expected )
36093614
36103615 if "adbc" in conn_name :
@@ -4120,7 +4125,7 @@ def tquery(query, con=None):
41204125def test_xsqlite_basic (sqlite_buildin ):
41214126 frame = DataFrame (
41224127 np .random .default_rng (2 ).standard_normal ((10 , 4 )),
4123- columns = Index (list ("ABCD" ), dtype = object ),
4128+ columns = Index (list ("ABCD" )),
41244129 index = date_range ("2000-01-01" , periods = 10 , freq = "B" ),
41254130 )
41264131 assert sql .to_sql (frame , name = "test_table" , con = sqlite_buildin , index = False ) == 10
@@ -4147,7 +4152,7 @@ def test_xsqlite_basic(sqlite_buildin):
41474152def test_xsqlite_write_row_by_row (sqlite_buildin ):
41484153 frame = DataFrame (
41494154 np .random .default_rng (2 ).standard_normal ((10 , 4 )),
4150- columns = Index (list ("ABCD" ), dtype = object ),
4155+ columns = Index (list ("ABCD" )),
41514156 index = date_range ("2000-01-01" , periods = 10 , freq = "B" ),
41524157 )
41534158 frame .iloc [0 , 0 ] = np .nan
@@ -4170,7 +4175,7 @@ def test_xsqlite_write_row_by_row(sqlite_buildin):
41704175def test_xsqlite_execute (sqlite_buildin ):
41714176 frame = DataFrame (
41724177 np .random .default_rng (2 ).standard_normal ((10 , 4 )),
4173- columns = Index (list ("ABCD" ), dtype = object ),
4178+ columns = Index (list ("ABCD" )),
41744179 index = date_range ("2000-01-01" , periods = 10 , freq = "B" ),
41754180 )
41764181 create_sql = sql .get_schema (frame , "test" )
@@ -4191,7 +4196,7 @@ def test_xsqlite_execute(sqlite_buildin):
41914196def test_xsqlite_schema (sqlite_buildin ):
41924197 frame = DataFrame (
41934198 np .random .default_rng (2 ).standard_normal ((10 , 4 )),
4194- columns = Index (list ("ABCD" ), dtype = object ),
4199+ columns = Index (list ("ABCD" )),
41954200 index = date_range ("2000-01-01" , periods = 10 , freq = "B" ),
41964201 )
41974202 create_sql = sql .get_schema (frame , "test" )
0 commit comments