|
30 | 30 | from veadk.evaluation import EvalSetRecorder |
31 | 31 |
|
32 | 32 |
|
33 | | -@patch.dict("os.environ", {"MODEL_AGENT_API_KEY": "mock_api_key"}) |
34 | | -def test_agent(): |
35 | | - """Test agent initialization and configuration merging.""" |
36 | | - with patch.dict( |
37 | | - os.environ, |
38 | | - { |
39 | | - "MODEL_AGENT_NAME": "test_model", |
40 | | - "MODEL_AGENT_PROVIDER": "test_provider", |
41 | | - "MODEL_AGENT_API_BASE": "test_api_base", |
42 | | - }, |
43 | | - ): |
44 | | - agent = Agent() |
45 | | - assert agent.name == DEFAULT_AGENT_NAME |
46 | | - # Model name might have default values, so we don't assert specific values |
47 | | - assert agent.model_name is not None |
48 | | - assert agent.model_provider is not None |
49 | | - assert agent.model_api_base is not None |
50 | | - assert isinstance(agent.model, LiteLlm) |
51 | | - assert agent.model.model == f"{agent.model_provider}/{agent.model_name}" |
52 | | - # extra_config might not be available on the model object |
53 | | - assert agent.knowledgebase is None |
54 | | - assert agent.long_term_memory is None |
55 | | - assert agent.short_term_memory is None |
56 | | - assert len(agent.tracers) == 1 |
57 | | - assert isinstance(agent.tracers[0], OpentelemetryTracer) |
58 | | - assert agent.tools == [] |
59 | | - assert agent.sub_agents == [] |
| 33 | +def test_agent(monkeypatch): |
| 34 | + monkeypatch.setenv("MODEL_AGENT_API_KEY", "mock_api_key") |
| 35 | + monkeypatch.setenv("TRACING_EXPORTER_TYPE", "in-memory") |
| 36 | + monkeypatch.setenv("MODEL_AGENT_NAME", "test_model") |
| 37 | + monkeypatch.setenv("MODEL_AGENT_PROVIDER", "test_provider") |
| 38 | + monkeypatch.setenv("MODEL_AGENT_API_BASE", "test_api_base") |
| 39 | + |
| 40 | + agent = Agent(tracers=[OpentelemetryTracer()]) |
| 41 | + assert agent.name == DEFAULT_AGENT_NAME |
| 42 | + # Model name might have default values, so we don't assert specific values |
| 43 | + assert agent.model_name is not None |
| 44 | + assert agent.model_provider is not None |
| 45 | + assert agent.model_api_base is not None |
| 46 | + assert isinstance(agent.model, LiteLlm) |
| 47 | + assert agent.model.model == f"{agent.model_provider}/{agent.model_name}" |
| 48 | + # extra_config might not be available on the model object |
| 49 | + assert agent.knowledgebase is None |
| 50 | + assert agent.long_term_memory is None |
| 51 | + assert agent.short_term_memory is None |
| 52 | + assert len(agent.tracers) == 1 |
| 53 | + assert isinstance(agent.tracers[0], OpentelemetryTracer) |
| 54 | + assert agent.tools == [] |
| 55 | + assert agent.sub_agents == [] |
60 | 56 |
|
61 | 57 |
|
62 | 58 | # @patch.dict("os.environ", {"MODEL_AGENT_API_KEY": "mock_api_key"}) |
|
0 commit comments