@@ -206,6 +206,50 @@ def test_find_coverage_files_with_existing_files(
206206 expected_paths = sorted ([file .get_filename () for file in expected ])
207207 assert result == expected_paths
208208
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+
209253 def test_find_coverage_files_with_file_in_parent (
210254 self , coverage_file_finder_fixture
211255 ):
0 commit comments