generated from john/python-template
38 lines
1.3 KiB
Python
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) == ""
|