From 041218afa69851ceeab2bb35985c947153516f83 Mon Sep 17 00:00:00 2001 From: CI Bot Date: Sat, 18 Jul 2026 14:38:37 +0800 Subject: [PATCH] =?UTF-8?q?fix(test):=20=E6=9B=B4=E6=96=B0ingest=E7=BC=96?= =?UTF-8?q?=E7=A0=81=E6=A0=A1=E9=AA=8C=E6=B5=8B=E8=AF=95=E4=BB=A5=E5=8C=B9?= =?UTF-8?q?=E9=85=8D=E6=94=BE=E5=AE=BD=E5=90=8E=E7=9A=84=E8=A1=8C=E4=B8=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - HEVC/H265/VP9/AV1等常见编码从'无效'改为'有效' - 新增未知编码(mpeg4)也放行的测试 - 大小写不敏感测试断言从False改为True --- tests/unit/test_ingest_validation.py | 38 ++++++++++++++++++---------- 1 file changed, 24 insertions(+), 14 deletions(-) diff --git a/tests/unit/test_ingest_validation.py b/tests/unit/test_ingest_validation.py index 205b314e1..c16780248 100755 --- a/tests/unit/test_ingest_validation.py +++ b/tests/unit/test_ingest_validation.py @@ -99,45 +99,55 @@ class TestIsValidMedia: result = _is_valid_media({"size_bytes": 1000}, "text") assert result is False - def test_video_hevc_codec_invalid(self): - """HEVC/H.265 编码视频 → 无效(渲染不支持).""" + def test_video_hevc_codec_valid(self): + """HEVC/H.265 编码视频 → 有效(ingest层不拦截,渲染层统一转码).""" from worker_app.tasks.ingest import _is_valid_media result = _is_valid_media( {"size_bytes": 10 * 1024 * 1024, "duration": 30.0, "codec": "hevc"}, "video", ) - assert result is False + assert result is True - def test_video_h265_codec_invalid(self): - """h265 编码 → 无效.""" + def test_video_h265_codec_valid(self): + """h265 编码 → 有效.""" from worker_app.tasks.ingest import _is_valid_media result = _is_valid_media( {"size_bytes": 10 * 1024 * 1024, "duration": 30.0, "codec": "h265"}, "video", ) - assert result is False + assert result is True - def test_video_vp9_codec_invalid(self): - """VP9 编码 → 无效.""" + def test_video_vp9_codec_valid(self): + """VP9 编码 → 有效.""" from worker_app.tasks.ingest import _is_valid_media result = _is_valid_media( {"size_bytes": 10 * 1024 * 1024, "duration": 30.0, "codec": "vp9"}, "video", ) - assert result is False + assert result is True - def test_video_av1_codec_invalid(self): - """AV1 编码 → 无效.""" + def test_video_av1_codec_valid(self): + """AV1 编码 → 有效.""" from worker_app.tasks.ingest import _is_valid_media result = _is_valid_media( {"size_bytes": 10 * 1024 * 1024, "duration": 30.0, "codec": "av1"}, "video", ) - assert result is False + assert result is True + + def test_video_unknown_codec_valid(self): + """非白名单编码 → 仍有效(只打日志不拦截,渲染层负责统一转码).""" + from worker_app.tasks.ingest import _is_valid_media + + result = _is_valid_media( + {"size_bytes": 10 * 1024 * 1024, "duration": 30.0, "codec": "mpeg4"}, + "video", + ) + assert result is True def test_video_h264_codec_valid(self): """H.264 编码 → 有效.""" @@ -170,14 +180,14 @@ class TestIsValidMedia: assert result is True def test_video_codec_case_insensitive(self): - """编码格式校验不区分大小写.""" + """编码格式校验不区分大小写,HEVC大写也识别为有效.""" from worker_app.tasks.ingest import _is_valid_media result = _is_valid_media( {"size_bytes": 10 * 1024 * 1024, "duration": 30.0, "codec": "HEVC"}, "video", ) - assert result is False + assert result is True # ── extract_media_metadata 返回值签名测试 ────────────────────────────────────