Files
WonderQ-Project/WonderQ-Admin/tests/test_home_team_building_details_migration.py
duanshuwen 203781210c refactor(admin,ui,test): 完善数据库迁移脚本,添加单元测试并调整前端配置
优化所有alembic迁移脚本的离线模式支持,添加已存在对象检查逻辑,避免重复执行出错。
为各个迁移脚本添加对应的单元测试,覆盖核心场景保障逻辑正确性。
修改前端配置文件,将默认API地址切换为线上服务器8.138.234.141:4000。
新增本地数据备份文件wonderq-local-data.dump和项目发布包wonderq-admin-release-20260823-01.tar。
2026-08-25 19:17:31 +08:00

19 lines
742 B
Python

from importlib.util import module_from_spec, spec_from_file_location
from pathlib import Path
MIGRATION_PATH = Path(__file__).parents[1] / "alembic" / "versions" / "0020_home_team_building_details.py"
SPEC = spec_from_file_location("home_team_building_details_migration", MIGRATION_PATH)
assert SPEC and SPEC.loader
MIGRATION = module_from_spec(SPEC)
SPEC.loader.exec_module(MIGRATION)
def test_detail_columns_are_added_only_when_missing():
assert MIGRATION.missing_detail_columns(set()) == {
"detailSubtitle",
"detailParagraphs",
}
assert MIGRATION.missing_detail_columns({"detailSubtitle"}) == {"detailParagraphs"}
assert MIGRATION.missing_detail_columns({"detailSubtitle", "detailParagraphs"}) == set()