sched: server lifecycle service with bounded real execution (T12 core)
This commit is contained in:
@@ -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"
|
||||
|
||||
Reference in New Issue
Block a user