@@ -81,3 +81,33 @@ def test_none_omitted(self):
8181
8282 def test_empty_string_omitted (self ):
8383 assert "temperature" not in self ._kwargs_for ("" )
84+
85+
86+ @pytest .mark .unit
87+ class TestEnvOverridesExtended :
88+ def test_env_overrides_memory_and_news_config (self , monkeypatch ):
89+ import tradingagents .default_config as dc
90+
91+ monkeypatch .setenv ("TRADINGAGENTS_MEMORY_LOG_MAX_ENTRIES" , "25" )
92+ monkeypatch .setenv ("TRADINGAGENTS_MAX_RECUR_LIMIT" , "150" )
93+ monkeypatch .setenv ("TRADINGAGENTS_NEWS_ARTICLE_LIMIT" , "30" )
94+ monkeypatch .setenv ("TRADINGAGENTS_GLOBAL_NEWS_ARTICLE_LIMIT" , "15" )
95+ monkeypatch .setenv ("TRADINGAGENTS_GLOBAL_NEWS_LOOKBACK_DAYS" , "14" )
96+
97+ importlib .reload (dc )
98+ assert dc .DEFAULT_CONFIG ["memory_log_max_entries" ] in ("25" , 25 )
99+ assert dc .DEFAULT_CONFIG ["max_recur_limit" ] == 150
100+ assert dc .DEFAULT_CONFIG ["news_article_limit" ] == 30
101+ assert dc .DEFAULT_CONFIG ["global_news_article_limit" ] == 15
102+ assert dc .DEFAULT_CONFIG ["global_news_lookback_days" ] == 14
103+
104+ for var in (
105+ "TRADINGAGENTS_MEMORY_LOG_MAX_ENTRIES" ,
106+ "TRADINGAGENTS_MAX_RECUR_LIMIT" ,
107+ "TRADINGAGENTS_NEWS_ARTICLE_LIMIT" ,
108+ "TRADINGAGENTS_GLOBAL_NEWS_ARTICLE_LIMIT" ,
109+ "TRADINGAGENTS_GLOBAL_NEWS_LOOKBACK_DAYS" ,
110+ ):
111+ monkeypatch .delenv (var , raising = False )
112+ importlib .reload (dc )
113+
0 commit comments