mirror of
https://github.com/fawney19/Aether.git
synced 2026-09-02 01:10:23 +08:00
- 新增 aether-billing、aether-crypto、aether-wallet 独立 crate - aether-data 扩展 repository 层:announcements、auth_modules、billing、 candidate_selection、gemini_file_mappings、global_models、management_tokens、 oauth_providers、proxy_nodes、quota、users、wallet 等模块 - aether-gateway 新增 api/auth/billing/control/middleware/scheduler/usage/ video_tasks/hooks/maintenance/model_fetch/provider_transport 等功能模块 - 重构 executor decision 和 gateway state 为模块目录结构 - 新增 gateway router、frontdoor 路由层及对应测试 - Python 侧 API 路由重构,新增 compat/support 模块 - 前端 Logo 组件更新及 Provider 管理页面调整
39 lines
1.3 KiB
Python
39 lines
1.3 KiB
Python
from __future__ import annotations
|
|
|
|
import importlib
|
|
import sys
|
|
|
|
|
|
def test_python_host_import_does_not_load_public_compat_modules() -> None:
|
|
targets = [
|
|
"src.main",
|
|
"src.api.public",
|
|
"src.api.public.compat",
|
|
"src.api.public.support",
|
|
"src.api.public.models",
|
|
"src.api.public.capabilities",
|
|
"src.api.public.modules",
|
|
"src.api.public.openai",
|
|
"src.api.public.claude",
|
|
"src.api.public.gemini",
|
|
"src.api.public.videos",
|
|
"src.api.public.gemini_files",
|
|
"src.api.public.system_catalog",
|
|
]
|
|
for name in targets:
|
|
sys.modules.pop(name, None)
|
|
|
|
importlib.import_module("src.main")
|
|
|
|
assert "src.api.public.support" in sys.modules
|
|
assert "src.api.public.compat" not in sys.modules
|
|
assert "src.api.public.models" not in sys.modules
|
|
assert "src.api.public.capabilities" not in sys.modules
|
|
assert "src.api.public.modules" not in sys.modules
|
|
assert "src.api.public.openai" not in sys.modules
|
|
assert "src.api.public.claude" not in sys.modules
|
|
assert "src.api.public.gemini" not in sys.modules
|
|
assert "src.api.public.videos" not in sys.modules
|
|
assert "src.api.public.gemini_files" not in sys.modules
|
|
assert "src.api.public.system_catalog" not in sys.modules
|