title modification
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user