MCPcopy Index your code
hub / github.com/google/adk-python / test_single_agent_mode_detection

Function test_single_agent_mode_detection

tests/unittests/cli/test_fast_api.py:3023–3084  ·  view source on GitHub ↗

Verify that pointing agents_dir to a single agent folder enables single agent mode.

(
    tmp_path,
    mock_session_service,
    mock_artifact_service,
    mock_memory_service,
    mock_eval_sets_manager,
    mock_eval_set_results_manager,
)

Source from the content-addressed store, hash-verified

3021
3022
3023def test_single_agent_mode_detection(
3024 tmp_path,
3025 mock_session_service,
3026 mock_artifact_service,
3027 mock_memory_service,
3028 mock_eval_sets_manager,
3029 mock_eval_set_results_manager,
3030):
3031 """Verify that pointing agents_dir to a single agent folder enables single agent mode."""
3032 agent_folder = tmp_path / "my_only_agent"
3033 agent_folder.mkdir()
3034 (agent_folder / "agent.py").write_text("root_agent = None")
3035
3036 with (
3037 patch.object(signal, "signal", autospec=True, return_value=None),
3038 patch.object(
3039 fast_api_module,
3040 "create_session_service_from_options",
3041 autospec=True,
3042 return_value=mock_session_service,
3043 ),
3044 patch.object(
3045 fast_api_module,
3046 "create_artifact_service_from_options",
3047 autospec=True,
3048 return_value=mock_artifact_service,
3049 ),
3050 patch.object(
3051 fast_api_module,
3052 "create_memory_service_from_options",
3053 autospec=True,
3054 return_value=mock_memory_service,
3055 ),
3056 patch.object(
3057 fast_api_module,
3058 "LocalEvalSetsManager",
3059 autospec=True,
3060 return_value=mock_eval_sets_manager,
3061 ),
3062 patch.object(
3063 fast_api_module,
3064 "LocalEvalSetResultsManager",
3065 autospec=True,
3066 return_value=mock_eval_set_results_manager,
3067 ),
3068 ):
3069 app = get_fast_api_app(
3070 agents_dir=str(agent_folder),
3071 web=True,
3072 session_service_uri="",
3073 artifact_service_uri="",
3074 memory_service_uri="",
3075 allow_origins=None,
3076 a2a=False,
3077 host="127.0.0.1",
3078 port=8000,
3079 )
3080 client = TestClient(app)

Callers

nothing calls this directly

Calls 4

get_fast_api_appFunction · 0.90
objectMethod · 0.80
jsonMethod · 0.80
getMethod · 0.45

Tested by

no test coverage detected