22 lines
681 B
Python
22 lines
681 B
Python
"""Phase 0 安全网 — 后端冒烟测试。
|
|
|
|
核心价值:证明整个后端(含 chat.py 等巨型模块)在测试环境下能无错误导入并挂载路由。
|
|
任何破坏 import 的脆弱补丁都会在此立刻变红,从而把"改了没生效 / 启动即崩"挡在部署前。
|
|
"""
|
|
|
|
|
|
def test_app_imports_and_has_routes():
|
|
from main import app
|
|
|
|
assert app is not None
|
|
# 真实路由数远超 0;若 chat.py 等模块 import 失败,本测试在 import 阶段即报错
|
|
assert len(app.routes) > 50
|
|
|
|
|
|
def test_openapi_schema_builds():
|
|
from main import app
|
|
|
|
schema = app.openapi()
|
|
assert "paths" in schema
|
|
assert len(schema["paths"]) > 0
|