Skip to content

Commit 0e5f91b

Browse files
committed
Update test_agent.py
1 parent e400e0d commit 0e5f91b

File tree

1 file changed

+23
-27
lines changed

1 file changed

+23
-27
lines changed

tests/test_agent.py

Lines changed: 23 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -30,33 +30,29 @@
3030
from veadk.evaluation import EvalSetRecorder
3131

3232

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 == []
6056

6157

6258
# @patch.dict("os.environ", {"MODEL_AGENT_API_KEY": "mock_api_key"})

0 commit comments

Comments
 (0)