mirror of
https://github.com/jxxghp/MoviePilot.git
synced 2026-11-12 00:30:28 +08:00
23 lines
755 B
Python
23 lines
755 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",
|
|
"get_agent_task_next_run",
|
|
"list_scheduler_jobs",
|
|
"remove_agent_task_job",
|
|
"remove_plugin_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")
|