6060 pytest .mark .filterwarnings (
6161 "ignore:Passing a BlockManager to DataFrame:DeprecationWarning"
6262 ),
63- pytest .mark .xfail (using_string_dtype (), reason = "TODO(infer_string)" , strict = False ),
6463]
6564
6665
@@ -682,6 +681,7 @@ def postgresql_psycopg2_conn(postgresql_psycopg2_engine):
682681
683682@pytest .fixture
684683def postgresql_adbc_conn ():
684+ pytest .importorskip ("pyarrow" )
685685 pytest .importorskip ("adbc_driver_postgresql" )
686686 from adbc_driver_postgresql import dbapi
687687
@@ -814,6 +814,7 @@ def sqlite_conn_types(sqlite_engine_types):
814814
815815@pytest .fixture
816816def sqlite_adbc_conn ():
817+ pytest .importorskip ("pyarrow" )
817818 pytest .importorskip ("adbc_driver_sqlite" )
818819 from adbc_driver_sqlite import dbapi
819820
@@ -983,13 +984,13 @@ def test_dataframe_to_sql(conn, test_frame1, request):
983984
984985@pytest .mark .parametrize ("conn" , all_connectable )
985986def test_dataframe_to_sql_empty (conn , test_frame1 , request ):
986- if conn == "postgresql_adbc_conn" :
987+ if conn == "postgresql_adbc_conn" and not using_string_dtype () :
987988 request .node .add_marker (
988989 pytest .mark .xfail (
989- reason = "postgres ADBC driver cannot insert index with null type" ,
990- strict = True ,
990+ reason = "postgres ADBC driver < 1.2 cannot insert index with null type" ,
991991 )
992992 )
993+
993994 # GH 51086 if conn is sqlite_engine
994995 conn = request .getfixturevalue (conn )
995996 empty_df = test_frame1 .iloc [:0 ]
@@ -3554,7 +3555,8 @@ def test_read_sql_dtype_backend(
35543555 result = getattr (pd , func )(
35553556 f"Select * from { table } " , conn , dtype_backend = dtype_backend
35563557 )
3557- expected = dtype_backend_expected (string_storage , dtype_backend , conn_name )
3558+ expected = dtype_backend_expected (string_storage , dtype_backend , conn_name )
3559+
35583560 tm .assert_frame_equal (result , expected )
35593561
35603562 if "adbc" in conn_name :
@@ -3604,7 +3606,7 @@ def test_read_sql_dtype_backend_table(
36043606
36053607 with pd .option_context ("mode.string_storage" , string_storage ):
36063608 result = getattr (pd , func )(table , conn , dtype_backend = dtype_backend )
3607- expected = dtype_backend_expected (string_storage , dtype_backend , conn_name )
3609+ expected = dtype_backend_expected (string_storage , dtype_backend , conn_name )
36083610 tm .assert_frame_equal (result , expected )
36093611
36103612 if "adbc" in conn_name :
@@ -4120,7 +4122,7 @@ def tquery(query, con=None):
41204122def test_xsqlite_basic (sqlite_buildin ):
41214123 frame = DataFrame (
41224124 np .random .default_rng (2 ).standard_normal ((10 , 4 )),
4123- columns = Index (list ("ABCD" ), dtype = object ),
4125+ columns = Index (list ("ABCD" )),
41244126 index = date_range ("2000-01-01" , periods = 10 , freq = "B" ),
41254127 )
41264128 assert sql .to_sql (frame , name = "test_table" , con = sqlite_buildin , index = False ) == 10
@@ -4147,7 +4149,7 @@ def test_xsqlite_basic(sqlite_buildin):
41474149def test_xsqlite_write_row_by_row (sqlite_buildin ):
41484150 frame = DataFrame (
41494151 np .random .default_rng (2 ).standard_normal ((10 , 4 )),
4150- columns = Index (list ("ABCD" ), dtype = object ),
4152+ columns = Index (list ("ABCD" )),
41514153 index = date_range ("2000-01-01" , periods = 10 , freq = "B" ),
41524154 )
41534155 frame .iloc [0 , 0 ] = np .nan
@@ -4170,7 +4172,7 @@ def test_xsqlite_write_row_by_row(sqlite_buildin):
41704172def test_xsqlite_execute (sqlite_buildin ):
41714173 frame = DataFrame (
41724174 np .random .default_rng (2 ).standard_normal ((10 , 4 )),
4173- columns = Index (list ("ABCD" ), dtype = object ),
4175+ columns = Index (list ("ABCD" )),
41744176 index = date_range ("2000-01-01" , periods = 10 , freq = "B" ),
41754177 )
41764178 create_sql = sql .get_schema (frame , "test" )
@@ -4191,7 +4193,7 @@ def test_xsqlite_execute(sqlite_buildin):
41914193def test_xsqlite_schema (sqlite_buildin ):
41924194 frame = DataFrame (
41934195 np .random .default_rng (2 ).standard_normal ((10 , 4 )),
4194- columns = Index (list ("ABCD" ), dtype = object ),
4196+ columns = Index (list ("ABCD" )),
41954197 index = date_range ("2000-01-01" , periods = 10 , freq = "B" ),
41964198 )
41974199 create_sql = sql .get_schema (frame , "test" )
0 commit comments