Files
MoviePilot/tests/test_sdk_scheduler.py
DDSRem 2de976f6b3 Merge pull request #7050 from DDSRem-Dev/codex-comment-migration
docs: 统一全项目中文注释和结构化契约说明
2026-10-17 19:26:29 +08:00

29 lines
832 B
Python

"""
插件调度 SDK 的公开面测试。
"""
import app.sdk.scheduler as scheduler_sdk
def test_scheduler_sdk_exposes_only_narrow_service_contracts() -> None:
"""
新插件 SDK 不得泄漏 concrete Scheduler 或其可变运行状态。
"""
assert set(scheduler_sdk.__all__) == {
"ScheduleInfo",
"ScheduleProgress",
"add_plugin_once_job",
"get_agent_task_next_run",
"list_scheduler_jobs",
"remove_agent_task_job",
"remove_plugin_job",
"remove_plugin_once_job",
"start_agent_task",
"start_scheduler_job",
"update_agent_task_job",
"update_plugin_job",
}
assert not hasattr(scheduler_sdk, "Scheduler")
assert not hasattr(scheduler_sdk, "BackgroundScheduler")
assert not hasattr(scheduler_sdk, "_jobs")