fix(config): preserve dream cron when saving config

This commit is contained in:
yorkhellen
2026-06-24 15:45:39 +08:00
committed by Xubin Ren
parent a584ffe92d
commit 319791cd10
3 changed files with 57 additions and 2 deletions
+7 -1
View File
@@ -29,12 +29,18 @@ def test_dream_config_honors_legacy_cron_override() -> None:
assert cfg.describe_schedule() == "cron 0 */4 * * * (legacy)"
def test_dream_config_dump_uses_interval_h_and_hides_legacy_cron() -> None:
def test_dream_config_dump_preserves_legacy_cron_override() -> None:
cfg = DreamConfig.model_validate({"intervalH": 5, "cron": "0 */4 * * *"})
dumped = cfg.model_dump(by_alias=True)
assert dumped["intervalH"] == 5
assert dumped["cron"] == "0 */4 * * *"
def test_dream_config_dump_omits_empty_legacy_cron() -> None:
dumped = DreamConfig().model_dump(by_alias=True)
assert "cron" not in dumped