# tests/test_stock_client_ttl.py
"""SP-A1 회귀 — _TTL이 NAS 부담 완화를 위한 값으로 설정되어 있어야 함."""
from ai_trade.stock_client import _TTL


def test_portfolio_ttl_is_180s():
    """portfolio TTL은 180초 이상 (3분 폴링에서 1회 fetch가 3 폴링 커버)."""
    assert _TTL["portfolio"] >= 180.0


def test_news_sentiment_ttl_is_600s():
    """news-sentiment TTL은 600초 이상 (10분, 뉴스 sentiment는 자주 안 바뀜)."""
    assert _TTL["news-sentiment"] >= 600.0


def test_screener_preview_ttl_is_300s():
    """screener-preview TTL은 300초 이상 (5분, Top-20은 분 단위로 거의 안 바뀜)."""
    assert _TTL["screener-preview"] >= 300.0
