17 lines
552 B
Python
17 lines
552 B
Python
"""工程配置校验单元测试(Redis 缓存 TTL fail-loud)。"""
|
|
|
|
from __future__ import annotations
|
|
|
|
import pytest
|
|
|
|
|
|
def test_redis_cache_ttl_zero_rejected() -> None:
|
|
"""REDIS_CACHE_TTL<=0 必须启动即报错,消灭'0=永不过期'隐式语义。"""
|
|
from adapters.redis_cache import _resolve_cache_ttl
|
|
|
|
with pytest.raises(ValueError, match="REDIS_CACHE_TTL"):
|
|
_resolve_cache_ttl(0)
|
|
with pytest.raises(ValueError, match="REDIS_CACHE_TTL"):
|
|
_resolve_cache_ttl(-1)
|
|
assert _resolve_cache_ttl(86400) == 86400
|