mirror of
https://github.com/AstrBotDevs/AstrBot
synced 2026-07-15 17:30:13 +08:00
24 lines
693 B
Python
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
|