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

Function test_app_with_a2a

tests/unittests/cli/test_fast_api.py:849–926  ·  view source on GitHub ↗

Create a TestClient for the FastAPI app with A2A enabled.

(
    mock_session_service,
    mock_artifact_service,
    mock_memory_service,
    mock_agent_loader,
    mock_eval_sets_manager,
    mock_eval_set_results_manager,
    temp_agents_dir_with_a2a,
    monkeypatch,
)

Source from the content-addressed store, hash-verified

847
848@pytest.fixture
849def test_app_with_a2a(
850 mock_session_service,
851 mock_artifact_service,
852 mock_memory_service,
853 mock_agent_loader,
854 mock_eval_sets_manager,
855 mock_eval_set_results_manager,
856 temp_agents_dir_with_a2a,
857 monkeypatch,
858):
859 """Create a TestClient for the FastAPI app with A2A enabled."""
860 # Mock A2A related classes
861 with (
862 patch("signal.signal", return_value=None),
863 patch(
864 "google.adk.cli.fast_api.create_session_service_from_options",
865 return_value=mock_session_service,
866 ),
867 patch(
868 "google.adk.cli.fast_api.create_artifact_service_from_options",
869 return_value=mock_artifact_service,
870 ),
871 patch(
872 "google.adk.cli.fast_api.create_memory_service_from_options",
873 return_value=mock_memory_service,
874 ),
875 patch(
876 "google.adk.cli.fast_api.AgentLoader",
877 return_value=mock_agent_loader,
878 ),
879 patch(
880 "google.adk.cli.fast_api.LocalEvalSetsManager",
881 return_value=mock_eval_sets_manager,
882 ),
883 patch(
884 "google.adk.cli.fast_api.LocalEvalSetResultsManager",
885 return_value=mock_eval_set_results_manager,
886 ),
887 patch(
888 "google.adk.cli.fast_api._create_task_store_from_options",
889 return_value=MagicMock(),
890 ),
891 patch(
892 "google.adk.a2a.executor.a2a_agent_executor.A2aAgentExecutor"
893 ) as mock_executor,
894 patch(
895 "a2a.server.request_handlers.DefaultRequestHandler"
896 ) as mock_handler,
897 patch("a2a.server.apps.A2AStarletteApplication") as mock_a2a_app,
898 ):
899 # Configure mocks
900 mock_executor.return_value = MagicMock()
901 mock_handler.return_value = MagicMock()
902
903 # Mock A2AStarletteApplication
904 mock_app_instance = MagicMock()
905 mock_app_instance.routes.return_value = (
906 []

Callers

nothing calls this directly

Calls 1

get_fast_api_appFunction · 0.90

Tested by

no test coverage detected