fix(tests): conftest 钉 ADMIN_PASSWORD 出厂值——测试对本地 .env 封闭

Co-Authored-By: Claude Code <noreply@anthropic.com>
This commit is contained in:
浅念
2026-10-19 16:52:36 +08:00
parent e08a675363
commit 6fc43c1f1c
+6
View File
@@ -14,6 +14,12 @@ from urllib.parse import urlsplit
from app.engine.models import Base
# 测试环境封闭(2026-10-19 修复):Settings(BaseSettings) 会读仓库 .env——
# 开发机 .env 的 ADMIN_PASSWORD(如 Docker 测试环境的强密码)会盖过 lifespan
# 引导的出厂值 admin123,测试登录全员 401。真实环境变量优先级本就高于
# .env,这里把测试期望值钉进 os.environ(已显式设置则不覆盖,CI 可另行注入)。
os.environ.setdefault("ADMIN_PASSWORD", "admin123")
# Task 5b 装配切换: app 不再有全局 engine/async_session——旧 conftest 里
# "先 import app.main 再 import chat_rest"的循环导入次序坑随全局单例一并
# 消失(routes 不再反向 import app.main),直接导入即可。