Files
xiaoxia-saas/tests/unit/test_release_surface_docs.py
T
2026-06-24 10:44:33 +08:00

64 lines
2.1 KiB
Python

from pathlib import Path
def test_current_release_surface_freezes_current_capabilities():
docs = Path("docs/CURRENT-RELEASE-SURFACE.md").read_text(encoding="utf-8")
assert "生产基线:`v0.1.50`" in docs
assert "public_auth_flow=ok" in docs
assert "public_upload_flow=ok" in docs
assert "public_generation_flow=ok" in docs
assert "public_boundary_flow=ok" in docs
assert "version: v0.1.50" in docs
assert "/var/lib/xiaoxia-ci/duty_report.json" in docs
assert "Gitea 已拆离生产业务机" in docs
def test_current_release_surface_keeps_unimplemented_features_closed():
docs = Path("docs/CURRENT-RELEASE-SURFACE.md").read_text(encoding="utf-8")
for feature in [
"订阅升级",
"Admin 后台",
"统一任务中心",
"ASR 字幕",
"TTS 配音",
]:
assert feature in docs
assert "模板与剪辑计划" in docs
assert "任务中心" in docs
assert "成片中心" in docs
assert "标题库" in docs
assert "素材智能视图/缺口诊断已开放基础版" in docs
assert "不得假成功" in docs
def test_production_uat_checklist_covers_main_user_flow():
docs = Path("docs/PRODUCTION-UAT-CHECKLIST.md").read_text(encoding="utf-8")
for step in [
"登录",
"工作空间",
"项目",
"素材上传",
"视频生成",
"成片下载",
"权限边界",
"生产监控验收",
]:
assert step in docs
for flow_step in ["登录", "工作空间", "项目", "批量上传", "生成", "下载"]:
assert flow_step in docs
assert "version` 等于当前生产 tag" in docs
def test_production_uat_checklist_records_v018_smoke_results():
docs = Path("docs/PRODUCTION-UAT-CHECKLIST.md").read_text(encoding="utf-8")
assert "当前 v0.1.18 验证结果" in docs
assert "public_auth_flow=ok" in docs
assert "public_upload_flow=ok" in docs
assert "public_generation_flow=ok" in docs
assert "public_boundary_flow=ok" in docs
assert "老大真实账号完整 UAT" in docs