From 5c9c58d62020d3124fa52f9b31cc95ba16d0cb85 Mon Sep 17 00:00:00 2001 From: LoopX Agent <337587101+loopx-agent@users.noreply.github.com> Date: Mon, 2 Nov 2026 17:44:12 +0530 Subject: [PATCH] test(context): size settlement fixture from RPC limit Signed-off-by: LoopX Agent <337587101+loopx-agent@users.noreply.github.com> --- tests/control_plane/test_quota_settlement_cli.py | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/tests/control_plane/test_quota_settlement_cli.py b/tests/control_plane/test_quota_settlement_cli.py index 6282fc3b59..3e9586671c 100644 --- a/tests/control_plane/test_quota_settlement_cli.py +++ b/tests/control_plane/test_quota_settlement_cli.py @@ -2244,14 +2244,20 @@ def observe_request(method, params, **kwargs): def test_settlement_read_snapshot_is_explicit_and_preserves_complete_facts() -> None: - from loopx.control_plane.effect_runtime import EffectRuntimeRejected, effect_runtime_result + from loopx.control_plane.effect_runtime import ( + MAX_REQUEST_BYTES, + EffectRuntimeRejected, + effect_runtime_result, + ) + note_unit = "Complete source. " request = {"schema_version": "loopx_quota_blocked_wait_request_v0", "todos": [{"todo_id": TODO_ID, "role": "agent", "status": "open", - "task_class": "advancement_task", "note": "Complete source. " * 150_000}], + "task_class": "advancement_task", + "note": note_unit * (MAX_REQUEST_BYTES // len(note_unit.encode()) + 1)}], "todo_id": TODO_ID, "observed_at": "2026-01-01T00:00:00Z", "allow_turn_settlement_retry": True} - assert len(json.dumps(request).encode()) > 2 * 1024 * 1024 + assert len(json.dumps(request).encode()) > MAX_REQUEST_BYTES with pytest.raises(EffectRuntimeRejected, match="request is oversized"): effect_runtime_result("quota.settlement.read", request) result = effect_runtime_result("quota.settlement.read", request, large_local_snapshot=True)