generated from john/python-template
This commit is contained in:
@@ -0,0 +1,34 @@
|
||||
from pathlib import Path
|
||||
|
||||
from transcription.ui.components.media_urls import public_media_path_label
|
||||
|
||||
|
||||
def test_public_media_path_label_maps_managed_absolute_path_to_upload_route(tmp_path):
|
||||
upload_dir = tmp_path / "uploads"
|
||||
managed_path = upload_dir / "documents" / "abc" / "page.jpg"
|
||||
managed_path.parent.mkdir(parents=True, exist_ok=True)
|
||||
managed_path.write_bytes(b"x")
|
||||
|
||||
label = public_media_path_label(str(managed_path), upload_dir=upload_dir)
|
||||
assert label == "/uploads/documents/abc/page.jpg"
|
||||
|
||||
|
||||
def test_public_media_path_label_hides_unmanaged_absolute_path(tmp_path):
|
||||
upload_dir = tmp_path / "uploads"
|
||||
unmanaged_path = tmp_path / "other-root" / "secret" / "page.jpg"
|
||||
|
||||
label = public_media_path_label(str(unmanaged_path), upload_dir=upload_dir)
|
||||
assert label == "page.jpg"
|
||||
|
||||
|
||||
def test_public_media_path_label_preserves_upload_relative_route(tmp_path):
|
||||
upload_dir = tmp_path / "uploads"
|
||||
label = public_media_path_label("documents/person-1/photo.png", upload_dir=upload_dir)
|
||||
assert label == "/uploads/documents/person-1/photo.png"
|
||||
|
||||
|
||||
def test_public_media_path_label_keeps_existing_upload_route(tmp_path):
|
||||
upload_dir = tmp_path / "uploads"
|
||||
assert public_media_path_label("/uploads/documents/d1/page.png", upload_dir=upload_dir) == (
|
||||
"/uploads/documents/d1/page.png"
|
||||
)
|
||||
Reference in New Issue
Block a user