2026-06-30 13:43:30 +08:00
|
|
|
import pytest
|
|
|
|
|
|
|
|
|
|
from nanobot.config.schema import Config, GatewayConfig
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
def test_gateway_restart_mode_accepts_camel_alias():
|
|
|
|
|
config = Config.model_validate({"gateway": {"restartMode": "exit"}})
|
|
|
|
|
|
|
|
|
|
assert config.gateway.restart_mode == "exit"
|
|
|
|
|
assert config.model_dump(by_alias=True)["gateway"]["restartMode"] == "exit"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
def test_gateway_restart_mode_rejects_unknown_value():
|
|
|
|
|
with pytest.raises(ValueError):
|
|
|
|
|
GatewayConfig(restart_mode="service")
|
2026-09-02 18:05:54 +08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
def test_heartbeat_ignores_removed_retention_limit():
|
|
|
|
|
config = Config.model_validate(
|
|
|
|
|
{"gateway": {"heartbeat": {"keepRecentMessages": 8}}}
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
heartbeat = config.model_dump(by_alias=True)["gateway"]["heartbeat"]
|
|
|
|
|
assert "keepRecentMessages" not in heartbeat
|