from app.agent.scheduler import build_scheduler from app.core.config import Settings def test_scheduler_runs_on_interval() -> None: # 启用采集后按固定间隔自动运行,避免产品依赖用户手动触发。 scheduler = build_scheduler(Settings(agent_enabled=True, agent_interval_minutes=30)) job = scheduler.get_job("continuous-intelligence") assert job is not None assert job.trigger.interval.total_seconds() == 1800 assert job.max_instances == 1 def test_scheduler_skips_periodic_job_when_agent_is_disabled() -> None: # 采集暂停时不注册任务,确保调度器没有可执行的外部模型调用。 scheduler = build_scheduler(Settings(agent_enabled=False)) assert scheduler.get_job("continuous-intelligence") is None