fix: validate platform keys at the gate and stop auto-register
All checks were successful
技能自动化发布 / release (push) Successful in 6s
All checks were successful
技能自动化发布 / release (push) Successful in 6s
Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
@@ -39,6 +39,18 @@ class TestRowOpenActions(unittest.TestCase):
|
||||
self.assertFalse(reveal.get("replaces"))
|
||||
self.assertFalse(open_browser.get("replaces"))
|
||||
|
||||
def test_platform_create_takes_over_host_add(self) -> None:
|
||||
create = _by_id(_load_actions(), "platform-ensure")
|
||||
self.assertEqual(create.get("replaces"), "create")
|
||||
self.assertEqual(create.get("placements") or [], [])
|
||||
self.assertEqual(create.get("label"), "新增平台")
|
||||
self.assertEqual((create.get("bind") or {}).get("tables"), ["platforms"])
|
||||
props = (create.get("inputSchema") or {}).get("properties") or {}
|
||||
self.assertEqual(set(props), {"platform_key", "display_name", "default_url"})
|
||||
args = (create.get("entrypoint") or {}).get("args") or []
|
||||
self.assertIn("--key", args)
|
||||
self.assertIn("--display-name", args)
|
||||
|
||||
def test_create_takes_over_host_add_without_row_duplicate(self) -> None:
|
||||
create = _by_id(_load_actions(), "account-add-web")
|
||||
self.assertEqual(create.get("replaces"), "create")
|
||||
|
||||
Reference in New Issue
Block a user