add test module

This commit is contained in:
2026-08-16 15:39:52 +08:00
parent d0310620fc
commit 6e4d93cea6
46 changed files with 3880 additions and 206 deletions

View File

@@ -1,8 +1,11 @@
import json
from dataclasses import replace
from fastapi.testclient import TestClient
from sentence_api.main import create_app
from sentence_api.config import Settings
from sentence_api.repository import VideoRepository
from sentence_api.store import BoundaryStore
@@ -26,7 +29,19 @@ def make_client(tmp_path):
}),
encoding="utf-8",
)
return TestClient(create_app(BoundaryStore(index_path)))
settings = replace(
Settings.from_env(),
data_dir=tmp_path / "data",
legacy_boundaries_file=index_path,
)
settings.ensure_directories()
return TestClient(
create_app(
BoundaryStore(index_path),
settings=settings,
repository=VideoRepository(settings.database_path),
)
)
def test_lookup_returns_boundaries(tmp_path):