@@ -206,6 +206,50 @@ def test_find_coverage_files_with_existing_files(
206
206
expected_paths = sorted ([file .get_filename () for file in expected ])
207
207
assert result == expected_paths
208
208
209
+ def test_find_coverage_files_with_directory_named_as_file (
210
+ self , coverage_file_finder_fixture
211
+ ):
212
+ # Create some sample coverage coverage_file_finder_fixture
213
+ (
214
+ project_root ,
215
+ coverage_file_finder ,
216
+ ) = coverage_file_finder_fixture
217
+ coverage_files = [
218
+ project_root / "coverage.xml" / "coverage.xml" ,
219
+ ]
220
+ (project_root / "coverage.xml" ).mkdir ()
221
+ for file in coverage_files :
222
+ file .touch ()
223
+
224
+ coverage_file_finder .explicitly_listed_files = [Path ("coverage.xml/coverage.xml" )]
225
+ result = sorted (
226
+ [file .get_filename () for file in coverage_file_finder .find_files ()]
227
+ )
228
+ expected = [
229
+ UploadCollectionResultFile (Path (f"{ project_root } /coverage.xml/coverage.xml" )),
230
+ ]
231
+ expected_paths = sorted ([file .get_filename () for file in expected ])
232
+ assert result == expected_paths
233
+
234
+ coverage_file_finder .explicitly_listed_files = [Path ("coverage.xml" )]
235
+ result = sorted (
236
+ [file .get_filename () for file in coverage_file_finder .find_files ()]
237
+ )
238
+ expected = [
239
+ UploadCollectionResultFile (Path (f"{ project_root } /coverage.xml/coverage.xml" )),
240
+ ]
241
+ expected_paths = sorted ([file .get_filename () for file in expected ])
242
+ assert result == expected_paths
243
+
244
+ coverage_file_finder .explicitly_listed_files = [Path ("coverage.xml" )]
245
+ coverage_file_finder .disable_search = True
246
+ result = sorted (
247
+ [file .get_filename () for file in coverage_file_finder .find_files ()]
248
+ )
249
+ expected = []
250
+ expected_paths = sorted ([file .get_filename () for file in expected ])
251
+ assert result == expected_paths
252
+
209
253
def test_find_coverage_files_with_file_in_parent (
210
254
self , coverage_file_finder_fixture
211
255
):
0 commit comments