"""Section photo vision resolves paths under upload_dir.""" from __future__ import annotations from pathlib import Path from types import SimpleNamespace import pytest from app.services import photo_vision def test_photo_paths_from_rows_resolves_under_upload_dir( tmp_path: Path, monkeypatch: pytest.MonkeyPatch ) -> None: upload = tmp_path / "uploads" monkeypatch.setattr("app.storage.photo_paths.settings.upload_dir", upload) rel = "tenant_x/report_photos/rep-1/E1/photo-1.jpg" img = upload / rel img.parent.mkdir(parents=True) img.write_bytes(b"\xff\xd8\xff") row = SimpleNamespace(id="photo-1", file_path=rel, content_type="image/jpeg") paths = photo_vision._photo_paths_from_rows( [row], tenant_id="tenant_x", report_id="rep-1", section_code="E1", ) assert len(paths) == 1 assert paths[0][0] == img assert paths[0][1] == "image/jpeg"