更新bug
This commit is contained in:
@@ -295,6 +295,34 @@ def test_demo_transcript_upsert_and_finish_round_trip_in_call_records(
|
||||
assert "final words" in record["transcript_text"]
|
||||
|
||||
|
||||
def test_demo_local_audio_is_preserved_separately_from_cloud_video_and_text(
|
||||
repository: DemoDoctorRepository,
|
||||
tmp_path: Path,
|
||||
) -> None:
|
||||
started = repository.start_call(501, 301)
|
||||
call_record_id = int(started["id"])
|
||||
audio = tmp_path / "local-call.webm"
|
||||
audio.write_bytes(b"webm-opus-audio")
|
||||
|
||||
result = repository.upload_call_recording(
|
||||
audio,
|
||||
501,
|
||||
call_record_id=call_record_id,
|
||||
mime_type="audio/webm;codecs=opus",
|
||||
)
|
||||
record = next(
|
||||
row for row in repository.list_call_records(501) if row["id"] == call_record_id
|
||||
)
|
||||
|
||||
assert result["media_kind"] == "local_audio"
|
||||
assert result["call_record_id"] == call_record_id
|
||||
assert record["local_audio_status"] == 2
|
||||
assert record["local_audio_status_text"] == "已保存"
|
||||
assert record["local_audio_urls_list"] == [result["file_url"]]
|
||||
assert record["recording_urls_list"] == []
|
||||
assert record["transcript_text"] == ""
|
||||
|
||||
|
||||
def test_tolerant_page_parsing_accepts_aliases_and_bad_rows() -> None:
|
||||
"""List parsing handles nullable fields, aliases and non-object rows safely."""
|
||||
|
||||
|
||||
Reference in New Issue
Block a user