diff --git a/tests/cron/test_cron_service.py b/tests/cron/test_cron_service.py index 76ec4e5be..4c19580f8 100644 --- a/tests/cron/test_cron_service.py +++ b/tests/cron/test_cron_service.py @@ -156,3 +156,23 @@ def test_remove_job_refuses_system_jobs(tmp_path) -> None: assert result == "protected" assert service.get_job("dream") is not None + + +def test_reload_jobs(tmp_path): + store_path = tmp_path / "cron" / "jobs.json" + service = CronService(store_path, on_job=lambda _: asyncio.sleep(0)) + service.add_job( + name="hist", + schedule=CronSchedule(kind="every", every_ms=60_000), + message="hello", + ) + + assert len(service.list_jobs()) == 1 + + service2 = CronService(tmp_path / "cron" / "jobs.json") + service2.add_job( + name="hist2", + schedule=CronSchedule(kind="every", every_ms=60_000), + message="hello2", + ) + assert len(service.list_jobs()) == 2