| 1 | import sys |
| 2 | from pathlib import Path |
| 3 | |
| 4 | PROJECT_ROOT = Path(__file__).resolve().parents[1] |
| 5 | if str(PROJECT_ROOT) not in sys.path: |
| 6 | sys.path.insert(0, str(PROJECT_ROOT)) |
| 7 | |
| 8 | from helpers.ui_server import UiServerRuntime |
| 9 | |
| 10 | |
| 11 | def test_socketio_engine_configuration_defaults(): |
| 12 | server = UiServerRuntime.create().socketio_server.eio |
| 13 | |
| 14 | assert server.ping_interval == 45 |
| 15 | assert server.ping_timeout == 120 |
| 16 | assert server.max_http_buffer_size == 50 * 1024 * 1024 |
| 17 | |
| 18 | |
| 19 | def test_socketio_engine_configuration_uses_env_overrides(monkeypatch): |
| 20 | monkeypatch.setenv("A0_SOCKETIO_PING_INTERVAL_SECONDS", "30") |
| 21 | monkeypatch.setenv("A0_SOCKETIO_PING_TIMEOUT_SECONDS", "90") |
| 22 | |
| 23 | server = UiServerRuntime.create().socketio_server.eio |
| 24 | |
| 25 | assert server.ping_interval == 30 |
| 26 | assert server.ping_timeout == 90 |
| 27 | assert server.max_http_buffer_size == 50 * 1024 * 1024 |