sched: server lifecycle service with bounded real execution (T12 core)

This commit is contained in:
lda
2026-09-09 10:53:48 +07:00 Verified
parent c0d36d6b61
commit 42deba6399
6 changed files with 1195 additions and 52 deletions
+16
View File
@@ -223,3 +223,19 @@ def test_preparer_rejection_type_shape() -> None:
rejected = PreparationRejected(reason="deployment-deleted")
assert rejected.reason == "deployment-deleted"
assert dataclasses.is_dataclass(PreparationRejected)
def test_vanished_deployment_in_environment_build_is_preflight() -> None:
def boom(sched: Any) -> Any:
raise KeyError("dep-1")
preparer = SchedulePreparer(
DictDeployments({"dep-1": {"rev": 3, "required": []}}),
boom,
)
intended = ts(2026, 9, 8, 12, 0)
result = preparer.prepare(
sched=_sched_model("gone"), intended=intended, now=intended
)
assert isinstance(result, PreparationRejected)
assert result.reason == "deployment-deleted"