Spaces:
Running
Running
| """Unit tests for agent inference helpers.""" | |
| import agents | |
| def test_parse_agent_response(): | |
| response = "agent: whale\naction: buy gov_bonds 0.15\nreason: safety\nsentiment: cautious" | |
| parsed = agents.parse_agent_response(response, "whale") | |
| assert parsed["agent"] == "whale" | |
| assert parsed["actions"][0]["asset"] == "gov_bonds" | |
| assert parsed["actions"][0]["amount_pct"] == 0.15 | |
| def test_parse_news_response(): | |
| response = "headline: RBI hikes\nimpact: cash:0 fd:0.1 gov_bonds:-0.05 nifty_50:-0.05 nifty_it:-0.05 real_estate:-0.05 crypto:-0.05 gold:0.05\nduration: 3" | |
| parsed = agents.parse_news_response(response) | |
| assert parsed["headline"] == "RBI hikes" | |
| assert "cash" in parsed["impact"] | |
| assert parsed["duration_months"] == 3 | |
| def test_mock_generate(): | |
| agents._llm_status = "mock" | |
| result = agents.generate("agent whale", "") | |
| assert "agent:" in result | |