"""缓存管理器过期条目测试."""
import pytest
import time
from src.cache_manager import CacheManager
class TestCacheManagerExpiredEntries:
"""缓存管理器过期条目测试类."""
def test_get_stats_with_expired_entries(self):
"""测试获取统计信息(包含过期条目)."""
cache = CacheManager()
# 设置一些缓存(短TTL)
cache.set("key1", "value1", ttl=1) # 1秒后过期
cache.set("key2", "value2", ttl=60) # 60秒后过期
# 等待第一个缓存过期
time.sleep(1.1)
# 获取统计信息
stats = cache.get_stats()
assert stats is not None
assert "total_entries" in stats
assert "valid_entries" in stats
assert "expired_entries" in stats
assert stats["expired_entries"] >= 1 # 至少有一个过期条目