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)