Files

15 lines
610 B
Python

"""pytest 全局引导:在导入任何应用模块前固定测试数据库与加密密钥。
web/backend 的模块在 import 阶段就会读取 DATABASE_URL 创建全局引擎、
读取 APP_ENCRYPTION_KEY 初始化敏感字段加密,因此这两个环境变量必须在
测试模块加载之前设置好。各测试文件自身使用独立的 SQLite 内存引擎做
数据隔离,这里统一兜底,避免误连开发/生产数据库。
"""
import os
os.environ.setdefault("DATABASE_URL", "sqlite://")
os.environ.setdefault(
"APP_ENCRYPTION_KEY", "MDEyMzQ1Njc4OWFiY2RlZjAxMjM0NTY3ODlhYmNkZWY="
)