8000 ADK changes · SVendittelli/adk-python@8076b22 · GitHub
[go: up one dir, main page]

Skip to content
8000

Commit 8076b22

Browse files
google-genai-botcopybara-github
authored andcommitted
ADK changes
PiperOrigin-RevId: 762573275
1 parent f1a92e9 commit 8076b22

File tree

1 file changed

+24
-4
lines changed

1 file changed

+24
-4
lines changed

tests/unittests/cli/utils/test_cli_tools_click.py

Lines changed: 24 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,7 @@
2828
import click
2929
from click.testing import CliRunner
3030
from google.adk.cli import cli_tools_click
31+
from google.adk.evaluation import local_eval_set_results_manager
3132
import pytest
3233

3334

@@ -255,9 +256,17 @@ def __init__(self, metric_name: str, threshold: float) -> None:
255256

256257
class _EvalCaseResult:
257258

258-
def __init__(self, eval_set_id: str, final_eval_status: str) -> None:
259+
def __init__(
260+
self,
261+
eval_set_id: str,
262+
final_eval_status: str,
263+
user_id: str,
264+
session_id: str,
265+
) -> None:
259266
self.eval_set_id = eval_set_id
260267
self.final_eval_status = final_eval_status
268+
self.user_id = user_id
269+
self.session_id = session_id
261270

262271
class EvalCase:
263272

@@ -266,9 +275,19 @@ def __init__(self, eval_id: str):
266275

267276
class EvalSet:
268277

269-
def __init__(self, eval_cases: list[EvalCase]):
278+
def __init__(self, eval_set_id: str, eval_cases: list[EvalCase]):
279+
self.eval_set_id = eval_set_id
270280
self.eval_cases = eval_cases
271281

282+
def mock_save_eval_set_result(cls, *args, **kwargs):
283+
return None
284+
285+
monkeypatch.setattr(
286+
local_eval_set_results_manager.LocalEvalSetResultsManager,
287+
"save_eval_set_result",
288+
mock_save_eval_set_result,
289+
)
290+
272291
# minimal enum-like namespace
273292
_EvalStatus = types.SimpleNamespace(PASSED="PASSED", FAILED="FAILED")
274293

@@ -283,13 +302,14 @@ def __init__(self, eval_cases: list[EvalCase]):
283302
stub.try_get_reset_func = lambda _p: None
284303
stub.parse_and_get_evals_to_run = lambda _paths: {"set1.json": ["e1", "e2"]}
285304
eval_sets_manager_stub.load_eval_set_from_file = lambda x, y: EvalSet(
305+
"test_eval_set_id",
286306
[EvalCase("e1"), EvalCase("e2")]
287307
)
288308

289309
# Create an async generator function for run_evals
290310
async def mock_run_evals(*_a, **_k):
291-
yield _EvalCaseResult("set1.json", "PASSED")
292-
yield _EvalCaseResult("set1.json", "FAILED")
311+
yield _EvalCaseResult("set1.json", "PASSED", "user", "session1")
312+
yield _EvalCaseResult("set1.json", "FAILED", "user", "session2")
293313

294314
stub.run_evals = mock_run_evals
295315

0 commit comments

Comments
 (0)
0