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
@@ -0,0 +1,31 @@
"""Tests for composite toolset expansion in delegate_task intersection."""
import unittest
from tools.delegate_tool import _expand_parent_toolsets
class TestExpandParentToolsets(unittest.TestCase):
"""Verify _expand_parent_toolsets recognises individual toolsets within composites."""
def test_composite_hermes_cli_expands_web(self):
"""hermes-cli includes web_search/web_extract → 'web' should be in expansion."""
expanded = _expand_parent_toolsets({"hermes-cli"})
self.assertIn("web", expanded)
self.assertIn("terminal", expanded)
self.assertIn("browser", expanded)
# Original composite is preserved
self.assertIn("hermes-cli", expanded)
def test_intersection_with_expanded_composite(self):
"""End-to-end: requesting ['web'] from parent with ['hermes-cli'] yields ['web']."""
parent_toolsets = {"hermes-cli"}
expanded = _expand_parent_toolsets(parent_toolsets)
toolsets = ["web"]
child_toolsets = [t for t in toolsets if t in expanded]
self.assertEqual(child_toolsets, ["web"])
if __name__ == "__main__":
unittest.main()