"""Test sentiment is wired into strategy engine.""" import sys from pathlib import Path sys.path.insert(0, str(Path(__file__).resolve().parents[1] / "src")) sys.path.insert(0, str(Path(__file__).resolve().parents[1])) from shared.sentiment import SentimentData from strategies.asian_session_rsi import AsianSessionRsiStrategy def test_strategy_accepts_sentiment(): s = AsianSessionRsiStrategy() data = SentimentData(fear_greed_value=20, fear_greed_label="Extreme Fear") s.update_sentiment(data) assert s._sentiment is not None assert s._sentiment.fear_greed_value == 20 def test_strategy_blocks_on_extreme_greed(): s = AsianSessionRsiStrategy() data = SentimentData(fear_greed_value=85) s.update_sentiment(data) assert not s._check_sentiment() def test_strategy_allows_on_fear(): s = AsianSessionRsiStrategy() data = SentimentData(fear_greed_value=20) s.update_sentiment(data) assert s._check_sentiment()