Import AITURK IDE 1.0.0-beta.1 from Hermes 63279301; preserve MIT license
This commit is contained in:
@@ -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()
|
||||
Reference in New Issue
Block a user