Files
transcription/tests/ui/test_homepage_store.py
2026-08-23 09:11:36 -05:00

38 lines
1.3 KiB
Python

"""Homepage markdown storage tests."""
from pathlib import Path
from transcription.config import Settings
from transcription.ui.homepage_store import homepage_markdown_path
from transcription.ui.homepage_store import read_homepage_markdown
from transcription.ui.homepage_store import save_homepage_markdown
def _settings(tmp_path: Path) -> Settings:
return Settings(openrouter_api_key="test-key-abc123", upload_dir=tmp_path / "uploads")
def test_markdown_path_uses_upload_dir_root(tmp_path):
settings = _settings(tmp_path)
assert homepage_markdown_path(settings) == tmp_path / "uploads" / "homepage.md"
def test_markdown_round_trip_uses_upload_dir_root(tmp_path):
settings = _settings(tmp_path)
assert read_homepage_markdown(settings) == ""
save_homepage_markdown("# Archive", settings)
assert (tmp_path / "uploads" / "homepage.md").read_text(encoding="utf-8") == "# Archive"
assert read_homepage_markdown(settings) == "# Archive"
def test_two_configurations_do_not_share_markdown_storage(tmp_path):
first = Settings(openrouter_api_key="test-key-abc123", upload_dir=tmp_path / "a")
second = Settings(openrouter_api_key="test-key-abc123", upload_dir=tmp_path / "b")
save_homepage_markdown("first", first)
assert read_homepage_markdown(second) == ""