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

Function test_app_with_gemini_enterprise

tests/unittests/cli/test_fast_api.py:930–988  ·  view source on GitHub ↗

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,
)

Source from the content-addressed store, hash-verified

928
929@pytest.fixture
930def 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

Callers

nothing calls this directly

Calls 1

_create_test_clientFunction · 0.85

Tested by

no test coverage detected