@@ -49,8 +49,9 @@ def test_default_title(obj, dst_title):
4949 "type_" ,
5050 [
5151 "csv" ,
52- "feather " ,
52+ "arrow " ,
5353 "parquet" ,
54+ "joblib" ,
5455 ],
5556)
5657def test_driver_roundtrip (tmp_dir2 , type_ ):
@@ -71,12 +72,12 @@ def test_driver_roundtrip(tmp_dir2, type_):
7172 assert Path (res_fname ).name == full_file
7273
7374 meta = MetaRaw (full_file , type_ , "my_pin" )
74- obj = load_data (meta , fsspec .filesystem ("file" ), tmp_dir2 )
75+ obj = load_data (meta , fsspec .filesystem ("file" ), tmp_dir2 , allow_pickle_read = True )
7576
7677 assert df .equals (obj )
7778
7879
79- def test_driver_arrow_write_error (tmp_dir2 ):
80+ def test_driver_feather_write_error (tmp_dir2 ):
8081 import pandas as pd
8182
8283 df = pd .DataFrame ({"x" : [1 , 2 , 3 ]})
@@ -86,14 +87,26 @@ def test_driver_arrow_write_error(tmp_dir2):
8687 p_obj = tmp_dir2 / fname
8788
8889 with pytest .raises (NotImplementedError ) as exc_info :
89- save_data (df , p_obj , "arrow " )
90+ save_data (df , p_obj , "feather " )
9091
91- assert "'arrow' is unsupported." in exc_info .value .args [0 ]
92+ assert '"feather" no longer supported.' in exc_info .value .args [0 ]
9293
9394
94- @pytest .mark .skip ("TODO: complete once driver story is fleshed out" )
95- def test_driver_roundtrip_joblib (tmp_dir2 ):
96- pass
95+ def test_driver_feather_read_backwards_compat (tmp_dir2 ):
96+ import pandas as pd
97+
98+ df = pd .DataFrame ({"x" : [1 , 2 , 3 ]})
99+
100+ fname = "some_df"
101+ full_file = f"{ fname } .feather"
102+
103+ df .to_feather (tmp_dir2 / full_file )
104+
105+ obj = load_data (
106+ MetaRaw (full_file , "feather" , "my_pin" ), fsspec .filesystem ("file" ), tmp_dir2
107+ )
108+
109+ assert df .equals (obj )
97110
98111
99112def test_driver_pickle_read_fail_explicit (some_joblib ):
0 commit comments