Isolate channel runtime config tests

This commit is contained in:
taohe
2026-06-11 18:15:53 +08:00
parent 6956b247fd
commit 5e3cc83d17
@@ -2,6 +2,7 @@
from __future__ import annotations from __future__ import annotations
from tempfile import TemporaryDirectory
from types import SimpleNamespace from types import SimpleNamespace
from uuid import UUID from uuid import UUID
@@ -54,8 +55,11 @@ def _make_app(
app.state.channel_connection_repo = repo app.state.channel_connection_repo = repo
if set_channels_config_state: if set_channels_config_state:
app.state.channels_config = channels_config or {} app.state.channels_config = channels_config or {}
if runtime_config_store is not None: if runtime_config_store is None:
app.state.channel_runtime_config_store = runtime_config_store runtime_config_dir = TemporaryDirectory()
app.state.channel_runtime_config_tmpdir = runtime_config_dir
runtime_config_store = ChannelRuntimeConfigStore(f"{runtime_config_dir.name}/runtime-config.json")
app.state.channel_runtime_config_store = runtime_config_store
app.include_router(channel_connections.router) app.include_router(channel_connections.router)
return app return app