mirror of
https://github.com/comfyanonymous/ComfyUI.git
synced 2026-07-20 05:18:15 +08:00
Merge de4feda3f6 into 1d1099bea0
This commit is contained in:
commit
b8f0397c8a
@ -236,7 +236,7 @@ def filter_files_content_types(files: list[str], content_types: List[Literal["im
|
|||||||
global extension_mimetypes_cache
|
global extension_mimetypes_cache
|
||||||
result = []
|
result = []
|
||||||
for file in files:
|
for file in files:
|
||||||
extension = file.split('.')[-1]
|
extension = file.split('.')[-1].lower()
|
||||||
if extension not in extension_mimetypes_cache:
|
if extension not in extension_mimetypes_cache:
|
||||||
mime_type, _ = mimetypes.guess_type(file, strict=False)
|
mime_type, _ = mimetypes.guess_type(file, strict=False)
|
||||||
if not mime_type:
|
if not mime_type:
|
||||||
|
|||||||
@ -51,6 +51,14 @@ def test_categorizes_all_uniquely(mock_dir, file_extensions, patched_mimetype_ca
|
|||||||
assert len(filtered_files) == len(extensions)
|
assert len(filtered_files) == len(extensions)
|
||||||
|
|
||||||
|
|
||||||
|
def test_categorizes_uppercase_extensions(patched_mimetype_cache):
|
||||||
|
# Extensions must be matched case-insensitively (like filter_files_extensions),
|
||||||
|
# so an uppercase 3D-model extension isn't dropped just because the mimetype
|
||||||
|
# cache keys and the OS mimetypes DB are lowercase.
|
||||||
|
files = ["sample_model.FBX", "sample_model.fbx"]
|
||||||
|
assert filter_files_content_types(files, ["model"]) == ["sample_model.FBX", "sample_model.fbx"]
|
||||||
|
|
||||||
|
|
||||||
def test_handles_bad_extensions():
|
def test_handles_bad_extensions():
|
||||||
files = ["file1.txt", "file2.py", "file3.example", "file4.pdf", "file5.ini", "file6.doc", "file7.md"]
|
files = ["file1.txt", "file2.py", "file3.example", "file4.pdf", "file5.ini", "file6.doc", "file7.md"]
|
||||||
assert filter_files_content_types(files, ["image", "audio", "video"]) == []
|
assert filter_files_content_types(files, ["image", "audio", "video"]) == []
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user