@@ -1062,6 +1062,47 @@ def test_create_agent_engine_config_with_source_packages(
10621062 == _TEST_AGENT_ENGINE_IDENTITY_TYPE_SERVICE_ACCOUNT
10631063 )
10641064
1065+ def test_create_agent_engine_config_with_developer_connect_source (self ):
1066+ with tempfile .TemporaryDirectory () as tmpdir :
1067+ requirements_file_path = os .path .join (tmpdir , "requirements.txt" )
1068+ with open (requirements_file_path , "w" ) as f :
1069+ f .write ("requests==2.0.0" )
1070+ developer_connect_source = {
1071+ "git_repository_link" : "projects/test-project/locations/us-central1/connections/test-connection/gitRepositoryLinks/test-repo" ,
1072+ "revision" : "main" ,
1073+ "dir" : "agent" ,
1074+ }
1075+ config = self .client .agent_engines ._create_config (
1076+ mode = "create" ,
1077+ display_name = _TEST_AGENT_ENGINE_DISPLAY_NAME ,
1078+ description = _TEST_AGENT_ENGINE_DESCRIPTION ,
1079+ developer_connect_source = developer_connect_source ,
1080+ entrypoint_module = "main" ,
1081+ entrypoint_object = "app" ,
1082+ requirements_file = requirements_file_path ,
1083+ class_methods = _TEST_AGENT_ENGINE_CLASS_METHODS ,
1084+ agent_framework = _TEST_AGENT_FRAMEWORK ,
1085+ identity_type = _TEST_AGENT_ENGINE_IDENTITY_TYPE_SERVICE_ACCOUNT ,
1086+ python_version = _TEST_PYTHON_VERSION_OVERRIDE ,
1087+ )
1088+ assert config ["display_name" ] == _TEST_AGENT_ENGINE_DISPLAY_NAME
1089+ assert config ["description" ] == _TEST_AGENT_ENGINE_DESCRIPTION
1090+ assert config ["spec" ]["agent_framework" ] == _TEST_AGENT_FRAMEWORK
1091+ assert config ["spec" ]["source_code_spec" ] == {
1092+ "developer_connect_source" : {"config" : developer_connect_source },
1093+ "python_spec" : {
1094+ "version" : _TEST_PYTHON_VERSION_OVERRIDE ,
1095+ "entrypoint_module" : "main" ,
1096+ "entrypoint_object" : "app" ,
1097+ "requirements_file" : requirements_file_path ,
1098+ },
1099+ }
1100+ assert config ["spec" ]["class_methods" ] == _TEST_AGENT_ENGINE_CLASS_METHODS
1101+ assert (
1102+ config ["spec" ]["identity_type" ]
1103+ == _TEST_AGENT_ENGINE_IDENTITY_TYPE_SERVICE_ACCOUNT
1104+ )
1105+
10651106 @mock .patch .object (
10661107 _agent_engines_utils ,
10671108 "_create_base64_encoded_tarball" ,
@@ -1824,6 +1865,7 @@ def test_create_agent_engine_with_env_vars_dict(
18241865 labels = None ,
18251866 class_methods = None ,
18261867 source_packages = None ,
1868+ developer_connect_source = None ,
18271869 entrypoint_module = None ,
18281870 entrypoint_object = None ,
18291871 requirements_file = None ,
@@ -1924,6 +1966,7 @@ def test_create_agent_engine_with_custom_service_account(
19241966 agent_server_mode = None ,
19251967 class_methods = None ,
19261968 source_packages = None ,
1969+ developer_connect_source = None ,
19271970 entrypoint_module = None ,
19281971 entrypoint_object = None ,
19291972 requirements_file = None ,
@@ -2023,6 +2066,7 @@ def test_create_agent_engine_with_experimental_mode(
20232066 agent_server_mode = _genai_types .AgentServerMode .EXPERIMENTAL ,
20242067 class_methods = None ,
20252068 source_packages = None ,
2069+ developer_connect_source = None ,
20262070 entrypoint_module = None ,
20272071 entrypoint_object = None ,
20282072 requirements_file = None ,
@@ -2191,6 +2235,7 @@ def test_create_agent_engine_with_class_methods(
21912235 agent_server_mode = None ,
21922236 class_methods = _TEST_AGENT_ENGINE_CLASS_METHODS ,
21932237 source_packages = None ,
2238+ developer_connect_source = None ,
21942239 entrypoint_module = None ,
21952240 entrypoint_object = None ,
21962241 requirements_file = None ,
@@ -2284,6 +2329,7 @@ def test_create_agent_engine_with_agent_framework(
22842329 agent_server_mode = None ,
22852330 class_methods = None ,
22862331 source_packages = None ,
2332+ developer_connect_source = None ,
22872333 entrypoint_module = None ,
22882334 entrypoint_object = None ,
22892335 requirements_file = None ,
0 commit comments