mirror of
https://github.com/bytedance/deer-flow.git
synced 2026-05-24 00:45:57 +00:00
fix: keep new agent bootstrap in user scope (#2784)
This commit is contained in:
@@ -324,6 +324,21 @@ def test_context_does_not_override_existing_configurable():
|
||||
assert config["configurable"]["subagent_enabled"] is True
|
||||
|
||||
|
||||
def test_inject_authenticated_user_context_overrides_client_user_id():
|
||||
"""Run context should carry the authenticated user, not client-supplied user_id."""
|
||||
from types import SimpleNamespace
|
||||
|
||||
from app.gateway.services import build_run_config, inject_authenticated_user_context
|
||||
|
||||
config = build_run_config("thread-1", None, None)
|
||||
config["context"] = {"user_id": "spoofed-client"}
|
||||
request = SimpleNamespace(state=SimpleNamespace(user=SimpleNamespace(id="auth-user-42")))
|
||||
|
||||
inject_authenticated_user_context(config, request)
|
||||
|
||||
assert config["context"]["user_id"] == "auth-user-42"
|
||||
|
||||
|
||||
# ---------------------------------------------------------------------------
|
||||
# build_run_config — context / configurable precedence (LangGraph >= 0.6.0)
|
||||
# ---------------------------------------------------------------------------
|
||||
|
||||
Reference in New Issue
Block a user