Create a TestClient with gemini_enterprise_app_name set.
(
mock_session_service,
mock_artifact_service,
mock_memory_service,
mock_agent_loader,
mock_eval_sets_manager,
mock_eval_set_results_manager,
monkeypatch,
)
| 928 | |
| 929 | @pytest.fixture |
| 930 | def test_app_with_gemini_enterprise( |
| 931 | mock_session_service, |
| 932 | mock_artifact_service, |
| 933 | mock_memory_service, |
| 934 | mock_agent_loader, |
| 935 | mock_eval_sets_manager, |
| 936 | mock_eval_set_results_manager, |
| 937 | monkeypatch, |
| 938 | ): |
| 939 | """Create a TestClient with gemini_enterprise_app_name set.""" |
| 940 | monkeypatch.setenv("GOOGLE_CLOUD_PROJECT", "test-project") |
| 941 | mock_agent_loader.list_agents = MagicMock( |
| 942 | return_value=["test_app", "gemini_app"] |
| 943 | ) |
| 944 | |
| 945 | mock_adk_app_instance = MagicMock() |
| 946 | mock_adk_app_instance._tmpl_attrs = {} |
| 947 | |
| 948 | async def get_session_impl(**kwargs): |
| 949 | return {"result": "success", "kwargs": kwargs} |
| 950 | |
| 951 | mock_adk_app_instance.get_session = get_session_impl |
| 952 | |
| 953 | async def stream_query_impl(**kwargs): |
| 954 | yield {"chunk": 1, "kwargs": kwargs} |
| 955 | await asyncio.sleep(0) |
| 956 | yield {"chunk": 2, "kwargs": kwargs} |
| 957 | |
| 958 | mock_adk_app_instance.stream_query = stream_query_impl |
| 959 | |
| 960 | with ( |
| 961 | patch("google.auth.default", return_value=(MagicMock(), "test-project")), |
| 962 | patch("vertexai.init", new_callable=MagicMock) as mock_vertexai_init, |
| 963 | patch( |
| 964 | "vertexai.agent_engines.AdkApp", return_value=mock_adk_app_instance |
| 965 | ) as mock_adk_app_cls, |
| 966 | patch("google.adk.agents.Agent", new_callable=MagicMock), |
| 967 | patch( |
| 968 | "google.adk.telemetry._agent_engine.TopSpanProcessor", |
| 969 | new_callable=MagicMock, |
| 970 | ), |
| 971 | patch( |
| 972 | "google.adk.telemetry._agent_engine.get_propagated_context", |
| 973 | new_callable=MagicMock, |
| 974 | ), |
| 975 | ): |
| 976 | client = _create_test_client( |
| 977 | mock_session_service, |
| 978 | mock_artifact_service, |
| 979 | mock_memory_service, |
| 980 | mock_agent_loader, |
| 981 | mock_eval_sets_manager, |
| 982 | mock_eval_set_results_manager, |
| 983 | gemini_enterprise_app_name="gemini_app", |
| 984 | ) |
| 985 | client.mock_vertexai_init = mock_vertexai_init |
| 986 | client.mock_adk_app_cls = mock_adk_app_cls |
| 987 | client.mock_adk_app_instance = mock_adk_app_instance |
nothing calls this directly
no test coverage detected