@@ -50,6 +50,7 @@ def _deployment_payload() -> Dict[str, Any]:
5050 },
5151 ],
5252 "vault_ids" : ["vault_01" ],
53+ "environment_variables" : {"API_BASE_URL" : "https://example.test" },
5354 "metadata" : {"biz" : "summary" },
5455 "status" : "active" ,
5556 "paused_reason" : {
@@ -162,6 +163,7 @@ def test_create_serializes_contract_and_hydrates_nested_models(client: Client):
162163 },
163164 ],
164165 vault_ids = ["vault_01" ],
166+ environment_variables = {"API_BASE_URL" : "https://example.test" },
165167 metadata = {"biz" : "summary" },
166168 )
167169
@@ -171,13 +173,19 @@ def test_create_serializes_contract_and_hydrates_nested_models(client: Client):
171173 assert call ["json" ]["agent" ] == {"id" : "agent_01" , "version" : 12 }
172174 assert call ["json" ]["initial_events" ][0 ]["type" ] == "message"
173175 assert call ["json" ]["schedule" ]["timezone" ] == "Asia/Shanghai"
176+ assert call ["json" ]["environment_variables" ] == {
177+ "API_BASE_URL" : "https://example.test" ,
178+ }
174179 assert call ["json" ]["metadata" ] == {"biz" : "summary" }
175180 assert isinstance (deployment .agent , Agent )
176181 assert deployment .agent .version == 12
177182 assert isinstance (deployment .schedule , DeploymentSchedule )
178183 assert isinstance (deployment .resources [0 ], DeploymentResource )
179184 assert isinstance (deployment .paused_reason , DeploymentPausedReason )
180185 assert isinstance (deployment .paused_reason .error , DeploymentError )
186+ assert deployment .environment_variables == {
187+ "API_BASE_URL" : "https://example.test" ,
188+ }
181189 assert deployment .metadata == {"biz" : "summary" }
182190 assert deployment .request_id == "req_01"
183191
@@ -187,18 +195,21 @@ def test_update_distinguishes_omitted_and_explicit_null(client: Client):
187195 omitted_body = client .transport .calls [- 1 ]["json" ]
188196 assert "environment_id" not in omitted_body
189197 assert "schedule" not in omitted_body
198+ assert "environment_variables" not in omitted_body
190199
191200 client .deployments .update (
192201 "depl_01" ,
193202 environment_id = None ,
194203 schedule = None ,
195204 resources = [],
205+ environment_variables = {},
196206 metadata = {},
197207 )
198208 clear_body = client .transport .calls [- 1 ]["json" ]
199209 assert clear_body ["environment_id" ] is None
200210 assert clear_body ["schedule" ] is None
201211 assert clear_body ["resources" ] == []
212+ assert clear_body ["environment_variables" ] == {}
202213 assert clear_body ["metadata" ] == {}
203214
204215
@@ -263,6 +274,7 @@ async def exercise() -> None:
263274 name = "daily-summary" ,
264275 agent = {"id" : "agent_01" },
265276 initial_events = [user_message ("Summarize" )],
277+ environment_variables = {"API_BASE_URL" : "https://example.test" },
266278 metadata = {"biz" : "summary" },
267279 )
268280 run = await client .deployments .run ("depl_01" )
@@ -272,6 +284,9 @@ async def exercise() -> None:
272284 assert client .transport .calls [0 ]["json" ]["metadata" ] == {
273285 "biz" : "summary" ,
274286 }
287+ assert client .transport .calls [0 ]["json" ]["environment_variables" ] == {
288+ "API_BASE_URL" : "https://example.test" ,
289+ }
275290 assert run .id == "drun_01"
276291 assert runs .data [0 ].id == "drun_01"
277292 await client .aclose ()
0 commit comments