chore(k1): checkpoint connection recovery work
This commit is contained in:
@@ -527,6 +527,7 @@ def test_read_only_device_info_open_does_not_require_physical_acceptance(
|
||||
ready = _wait_phase(session, "connection-ready")
|
||||
|
||||
assert ready["verified_control"] is not None
|
||||
assert FakeExecutor.records[:2] == ["inspection:1", "connection:2-6"]
|
||||
assert coordinator.prepares == []
|
||||
assert "start:11-14" not in FakeExecutor.records
|
||||
assert "stop" not in FakeExecutor.records
|
||||
@@ -536,7 +537,7 @@ def test_read_only_device_info_open_does_not_require_physical_acceptance(
|
||||
)
|
||||
|
||||
|
||||
def test_inspection_session_rejects_workspace_until_verify_releases_boundary(
|
||||
def test_inspection_session_rejects_workspace_and_closes_without_connection_stage(
|
||||
monkeypatch: pytest.MonkeyPatch,
|
||||
) -> None:
|
||||
FakeExecutor.records = []
|
||||
@@ -561,21 +562,12 @@ def test_inspection_session_rejects_workspace_until_verify_releases_boundary(
|
||||
)
|
||||
assert FakeExecutor.records == ["inspection:1", "wait:workspace-entered"]
|
||||
|
||||
released = session.release_inspection_for_operator_dialogue(
|
||||
session.close_prestart(
|
||||
expected_session_generation=ready["session_generation"], # type: ignore[arg-type]
|
||||
expected_state_revision=ready["state_revision"], # type: ignore[arg-type]
|
||||
)
|
||||
session.enter_workspace(
|
||||
expected_session_generation=released["session_generation"], # type: ignore[arg-type]
|
||||
expected_state_revision=released["state_revision"], # type: ignore[arg-type]
|
||||
)
|
||||
_wait_phase(session, "workspace-ready")
|
||||
assert FakeExecutor.records[:4] == [
|
||||
"inspection:1",
|
||||
"wait:workspace-entered",
|
||||
"connection:2-6",
|
||||
"workspace:7",
|
||||
]
|
||||
_wait_phase(session, "closed")
|
||||
assert FakeExecutor.records == ["inspection:1", "wait:workspace-entered"]
|
||||
|
||||
|
||||
@pytest.mark.parametrize(
|
||||
|
||||
Reference in New Issue
Block a user