17 lines
639 B
Python
17 lines
639 B
Python
import unittest
|
|
from unittest.mock import patch
|
|
|
|
from tradingagents.dataflows.yfinance_news import get_social_sentiment_yfinance
|
|
|
|
|
|
class SocialSentimentTests(unittest.TestCase):
|
|
@patch("tradingagents.dataflows.yfinance_news.fetch_company_news_yfinance", return_value=([], None, None))
|
|
def test_social_sentiment_reports_news_derived_fallback_when_empty(self, _mock_fetch):
|
|
result = get_social_sentiment_yfinance("AAPL", "2026-04-01", "2026-04-02")
|
|
self.assertIn("Dedicated social provider unavailable", result)
|
|
self.assertIn("news-derived sentiment", result)
|
|
|
|
|
|
if __name__ == "__main__":
|
|
unittest.main()
|