fix(box): align integration tests with runner-owned bindings

This commit is contained in:
RockChinQ
2026-09-18 01:07:43 +08:00
parent a6ac25cf84
commit e77acfa3ab
5 changed files with 89 additions and 26 deletions
+2
View File
@@ -585,6 +585,8 @@ class BoxService:
from .runner import binding_for
binding = binding_for(query)
if spec_payload.get('session_id') not in (None, '', binding.session_id):
raise BoxValidationError('session_id must match the bound Box')
spec_payload = {**binding.spec, **spec_payload, 'session_id': binding.session_id}
execution_context = await self._validated_execution_context(self._query_execution_context(query))
spec_payload = self._managed_policy_payload(execution_context, spec_payload)