修复云端角色版 mini-openclaw 访问

This commit is contained in:
NathanAlex7
2026-09-21 12:31:35 +08:00
parent aec52ecdf6
commit 4732cee85e
7 changed files with 76 additions and 19 deletions
+12
View File
@@ -351,6 +351,18 @@ class ProjectAssistantTests(unittest.TestCase):
self.assertEqual(returned["next_action"], "查看退回要求并补充材料")
self.assertTrue(returned["returned_at"])
def test_role_scoped_miniclaw_understands_risk_assessment_phrase(self):
env = {"XINGBANG_DEMO_ROLE_LOGIN": "1", "XINGBANG_DEMO_PROJECTS": "DEMO-A,DEMO-B,DEMO-C"}
with patch.dict(os.environ, env):
response = self.post(
"/commands",
{"project_id": "DEMO-A", "message": "帮我做一次项目风险研判"},
headers={"X-Xingbang-Demo-Role": "manager", "Idempotency-Key": "cloud-mini-openclaw-risk"},
)
self.assertEqual(response.status_code, 200, response.text)
self.assertEqual(response.json()["intent"], "start_run")
self.assertEqual(self.service.resource("run", response.json()["object_id"])["run_kind"], "pre_review")
def test_conversation_read_questions_receive_distinct_answers(self):
env = {"XINGBANG_DEMO_ROLE_LOGIN": "1", "XINGBANG_DEMO_PROJECTS": "DEMO-A,DEMO-B,DEMO-C"}
headers = {"X-Xingbang-Demo-Role": "manager"}