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,
)
| 847 | |
| 848 | @pytest.fixture |
| 849 | def 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 | [] |
nothing calls this directly
no test coverage detected