TradingAgents/tests/test_technical_indicators_t...

33 lines
947 B
Python

import unittest
from unittest.mock import call, patch
from tradingagents.agents.utils import technical_indicators_tools as tools
class TechnicalIndicatorsToolTests(unittest.TestCase):
def test_get_indicators_splits_and_normalizes_indicator_names(self):
with patch.object(
tools,
"route_to_vendor",
side_effect=["rsi output", "macd output"],
) as mock_route:
result = tools.get_indicators.func(
"AAPL",
" RSI, MACD ",
"2026-03-31",
30,
)
self.assertEqual(result, "rsi output\n\nmacd output")
self.assertEqual(
mock_route.call_args_list,
[
call("get_indicators", "AAPL", "rsi", "2026-03-31", 30),
call("get_indicators", "AAPL", "macd", "2026-03-31", 30),
],
)
if __name__ == "__main__":
unittest.main()