@@ -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,14 +72,41 @@ 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- @pytest .mark .skip ("TODO: complete once driver story is fleshed out" ) 
80- def  test_driver_roundtrip_joblib (tmp_dir2 ):
81-     pass 
80+ def  test_driver_feather_write_error (tmp_dir2 ):
81+     import  pandas  as  pd 
82+ 
83+     df  =  pd .DataFrame ({"x" : [1 , 2 , 3 ]})
84+ 
85+     fname  =  "some_df" 
86+ 
87+     p_obj  =  tmp_dir2  /  fname 
88+ 
89+     with  pytest .raises (NotImplementedError ) as  exc_info :
90+         save_data (df , p_obj , "feather" )
91+ 
92+     assert  '"feather" no longer supported.'  in  exc_info .value .args [0 ]
93+ 
94+ 
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 )
82110
83111
84112def  test_driver_pickle_read_fail_explicit (some_joblib ):
0 commit comments