feat: add direct tracking digest actions
Some checks failed
StoryForge CI / Baseline checks (push) Has been cancelled
StoryForge CI / Backend tests (push) Has been cancelled
StoryForge CI / Web tests (push) Has been cancelled

This commit is contained in:
kris
2026-04-05 06:30:53 +08:00
parent 22f6e6e686
commit f320ec1b44
3 changed files with 74 additions and 0 deletions

View File

@@ -800,6 +800,7 @@ class MainAgentGovernanceTests(unittest.TestCase):
self.assertIn("analyze-account", action_keys)
self.assertIn("track-account", action_keys)
self.assertIn("refresh-tracking", action_keys)
self.assertIn("mark-tracking-read", action_keys)
self.assertIn("create-assistant", action_keys)
save_registry = self.client.put(
@@ -1122,6 +1123,23 @@ class MainAgentGovernanceTests(unittest.TestCase):
self.assertEqual(refresh_tracking_payload["payload"]["platform"], "kuaishou")
self.assertGreaterEqual(int(refresh_tracking_payload["payload"]["refresh"]["refreshed"] or 0), 1)
mark_read_response = self.client.post(
"/v2/oneliner/actions/execute",
headers=self.ctx["member_headers"],
json={
"action_key": "mark-tracking-read",
"project_id": self.ctx["project_id"],
"platform": "kuaishou",
"payload": {"last_seen_at": "2026-04-05T00:00:00+00:00"},
},
)
self.assertEqual(mark_read_response.status_code, 200, mark_read_response.text)
mark_read_payload = mark_read_response.json()
self.assertEqual(mark_read_payload["recommended_action"]["action"], "goto-tracking")
self.assertEqual(mark_read_payload["recommended_action"]["screen"], "tracking")
self.assertEqual(mark_read_payload["payload"]["platform"], "kuaishou")
self.assertEqual(mark_read_payload["payload"]["cursor"]["last_seen_at"], "2026-04-05T00:00:00+00:00")
create_response = self.client.post(
"/v2/oneliner/actions/execute",
headers=self.ctx["member_headers"],