Files
AstrBot/tests/test_dingtalk_adapter.py
2026-06-06 00:19:52 +08:00

24 lines
693 B
Python

from astrbot.core.platform.sources.dingtalk.dingtalk_adapter import (
DINGTALK_RECONNECT_INITIAL_DELAY,
DINGTALK_RECONNECT_MAX_DELAY,
_dingtalk_reconnect_delay,
)
def test_dingtalk_reconnect_delay_uses_exponential_backoff():
assert [_dingtalk_reconnect_delay(i) for i in range(1, 5)] == [
10,
20,
40,
80,
]
def test_dingtalk_reconnect_delay_has_minimum_delay():
assert _dingtalk_reconnect_delay(0) == DINGTALK_RECONNECT_INITIAL_DELAY
assert _dingtalk_reconnect_delay(-1) == DINGTALK_RECONNECT_INITIAL_DELAY
def test_dingtalk_reconnect_delay_is_capped():
assert _dingtalk_reconnect_delay(20) == DINGTALK_RECONNECT_MAX_DELAY