title modification

This commit is contained in:
2026-09-26 08:03:20 +08:00
parent 37ee850ee1
commit 7fae2bb8c9
6 changed files with 106 additions and 1 deletions

View File

@@ -562,3 +562,40 @@ def test_admin_boundary_adjustment_updates_linked_next_start(tmp_path):
document = repository.get_document(VIDEO_HASH)
assert [item.end_ms for item in document.sentences] == [4250, 9000]
assert [item.start_ms for item in document.sentences] == [0, 4250]
def test_admin_can_update_course_title(tmp_path):
settings = replace(Settings.from_env(), data_dir=tmp_path / "data")
settings.ensure_directories()
repository = VideoRepository(settings.database_path)
repository.upsert_upload(
video_hash=VIDEO_HASH,
title="Old course title",
filename="lesson.mp4",
stored_filename=f"{VIDEO_HASH}.mp4",
content_type="video/mp4",
size_bytes=5,
language="en",
)
client = TestClient(
create_app(
BoundaryStore(tmp_path / "boundaries.json"),
settings=settings,
repository=repository,
)
)
response = client.put(
f"/api/v1/admin/videos/{VIDEO_HASH}/title",
json={"title": " New course title "},
)
assert response.status_code == 200
assert response.json()["title"] == "New course title"
assert repository.get_video(VIDEO_HASH)["title"] == "New course title"
missing_response = client.put(
f"/api/v1/admin/videos/{'b' * 64}/title",
json={"title": "Missing course"},
)
assert missing_response.status_code == 404