You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
16 lines
585 B
16 lines
585 B
"""Media URL classification for the in-app viewer.""" |
|
|
|
from PySide6.QtCore import QUrl |
|
|
|
from imwald.ui.media_viewer_dialog import classify_media_url |
|
|
|
|
|
def test_classify_by_extension() -> None: |
|
assert classify_media_url(QUrl("https://cdn/x/photo.webp")) == "image" |
|
assert classify_media_url(QUrl("https://x.com/a/b.MP4?q=1")) == "video" |
|
assert classify_media_url(QUrl("https://h/audio.opus")) == "audio" |
|
|
|
|
|
def test_classify_unknown() -> None: |
|
assert classify_media_url(QUrl("https://x.com/page")) is None |
|
assert classify_media_url(QUrl("imwald://pub/abcd")) is None
|
|
|