fix(test): 更新ingest编码校验测试以匹配放宽后的行为
CI/CD Pipeline / Check if frontend-only change (pull_request) Successful in 13s
Preview Deploy / Deploy Preview Environment (pull_request) Failing after 17s
AI Code Review / AI Code Review (pull_request) Failing after 31s
CI/CD Pipeline / Unit Tests (pull_request) Successful in 20s
CI/CD Pipeline / Frontend Lint (pull_request) Successful in 50s
CI/CD Pipeline / Validate Code Quality And Tests (pull_request) Failing after 40s
Auto Approve CI PRs / Auto Approve on CI Green (pull_request) Successful in 1m6s
Auto Merge CI PRs / Auto Merge on CI Green + Approved (pull_request) Successful in 1m7s
CI/CD Pipeline / Integration Tests (pull_request) Has been cancelled
CI Build & Deploy Pipeline / Production Browser E2E (pull_request) Failing after 1440h50m40s
CI Build & Deploy Pipeline / Staging E2E Tests (pull_request) Failing after 1440h50m43s
CI Build & Deploy Pipeline / Deploy Production (pull_request) Failing after 1440h50m42s
CI Build & Deploy Pipeline / Build Production Worker Image (pull_request) Failing after 1440h50m43s
CI Build & Deploy Pipeline / Build Staging Worker Image (pull_request) Failing after 1440h50m45s
CI Build & Deploy Pipeline / Build Production Web Image (pull_request) Failing after 1440h50m43s
CI Build & Deploy Pipeline / Build Staging Web Image (pull_request) Failing after 1440h50m46s
CI Build & Deploy Pipeline / Build Production API Image (pull_request) Failing after 1440h50m44s
CI Build & Deploy Pipeline / Build Staging API Image (pull_request) Failing after 1440h50m46s
CI Build & Deploy Pipeline / Staging API Integration Tests (pull_request) Failing after 1441h22m44s
CI Build & Deploy Pipeline / Deploy Staging (Watchtower auto-deploy) (pull_request) Failing after 1441h22m45s

- HEVC/H265/VP9/AV1等常见编码从'无效'改为'有效'
- 新增未知编码(mpeg4)也放行的测试
- 大小写不敏感测试断言从False改为True
This commit is contained in:
CI Bot
2026-07-18 14:38:37 +08:00
parent 0f73069eb1
commit 041218afa6
+24 -14
View File
@@ -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 返回值签名测试 ────────────────────────────────────