main
py 27 lines 861 Bytes
Raw
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