Import AITURK IDE 1.0.0-beta.1 from Hermes 63279301; preserve MIT license

This commit is contained in:
2026-09-05 13:26:46 +03:00
commit 03634b1ca3
11340 changed files with 3442369 additions and 0 deletions
+42
View File
@@ -0,0 +1,42 @@
"""Tests for feishu_doc_tool and feishu_drive_tool — registration and schema validation."""
import importlib
import unittest
from tools.registry import registry
# Trigger tool discovery so feishu tools get registered
importlib.import_module("tools.feishu_doc_tool")
importlib.import_module("tools.feishu_drive_tool")
class TestFeishuToolRegistration(unittest.TestCase):
"""Verify feishu tools are registered and have valid schemas."""
EXPECTED_TOOLS = {
"feishu_doc_read": "feishu_doc",
"feishu_drive_list_comments": "feishu_drive",
"feishu_drive_list_comment_replies": "feishu_drive",
"feishu_drive_reply_comment": "feishu_drive",
"feishu_drive_add_comment": "feishu_drive",
}
def test_all_tools_registered(self):
for tool_name, toolset in self.EXPECTED_TOOLS.items():
entry = registry.get_entry(tool_name)
self.assertIsNotNone(entry, f"{tool_name} not registered")
self.assertEqual(entry.toolset, toolset)
def test_drive_tools_require_file_token(self):
for tool_name in self.EXPECTED_TOOLS:
if tool_name == "feishu_doc_read":
continue
entry = registry.get_entry(tool_name)
props = entry.schema["parameters"].get("properties", {})
self.assertIn("file_token", props, f"{tool_name} missing file_token param")
self.assertIn("file_type", props, f"{tool_name} missing file_type param")
if __name__ == "__main__":
unittest.main()