@@ -34,6 +34,15 @@ def parser_and_data(all_parsers, csv1):
3434 return parser , data , expected
3535
3636
37+ @pytest .fixture
38+ def empty_zip_file (tmp_path ):
39+ # Create an empty zip file for testing
40+ zip_path = tmp_path / "empty.zip"
41+ with zipfile .ZipFile (zip_path , "w" ):
42+ pass
43+ return zip_path
44+
45+
3746@pytest .mark .parametrize ("compression" , ["zip" , "infer" , "zip2" ])
3847def test_zip (parser_and_data , compression ):
3948 parser , data , expected = parser_and_data
@@ -158,14 +167,14 @@ def test_compression_utf_encoding(all_parsers, csv_dir_path, utf_value, encoding
158167
159168
160169@pytest .mark .parametrize ("invalid_compression" , ["sfark" , "bz3" , "zipper" ])
161- def test_invalid_compression (all_parsers , invalid_compression ):
170+ def test_invalid_compression (all_parsers , empty_zip_file , invalid_compression ):
162171 parser = all_parsers
163172 compress_kwargs = {"compression" : invalid_compression }
164173
165174 msg = f"Unrecognized compression type: { invalid_compression } "
166175
167176 with pytest .raises (ValueError , match = msg ):
168- parser .read_csv ("test_file.zip" , ** compress_kwargs )
177+ parser .read_csv (empty_zip_file , ** compress_kwargs )
169178
170179
171180def test_compression_tar_archive (all_parsers , csv_dir_path ):
0 commit comments