@@ -1508,84 +1508,6 @@ def test_tool_transform_config_removes_meta(sample_tool):
15081508class TestDefsAndReferences :
15091509 """Test schema definition handling and reference finding."""
15101510
1511- def test_find_referenced_defs_simple_reference (self ):
1512- """Test _find_referenced_defs with a simple reference."""
1513- schema = {"type" : "object" , "properties" : {"field1" : {"$ref" : "#/$defs/TypeA" }}}
1514- available_defs = {
1515- "TypeA" : {"type" : "string" },
1516- "TypeB" : {"type" : "integer" }, # Not referenced
1517- }
1518-
1519- result = TransformedTool ._find_referenced_defs (schema , available_defs )
1520- assert result == {"TypeA" : {"type" : "string" }}
1521- assert "TypeB" not in result
1522-
1523- def test_find_referenced_defs_nested_references (self ):
1524- """Test _find_referenced_defs with nested references."""
1525- schema = {"type" : "object" , "properties" : {"field1" : {"$ref" : "#/$defs/TypeA" }}}
1526- available_defs = {
1527- "TypeA" : {
1528- "type" : "object" ,
1529- "properties" : {"nested" : {"$ref" : "#/$defs/TypeB" }},
1530- },
1531- "TypeB" : {"type" : "string" },
1532- "TypeC" : {"type" : "integer" }, # Not referenced
1533- }
1534-
1535- result = TransformedTool ._find_referenced_defs (schema , available_defs )
1536- assert result == {
1537- "TypeA" : {
1538- "type" : "object" ,
1539- "properties" : {"nested" : {"$ref" : "#/$defs/TypeB" }},
1540- },
1541- "TypeB" : {"type" : "string" },
1542- }
1543- assert "TypeC" not in result
1544-
1545- def test_find_referenced_defs_circular_references (self ):
1546- """Test _find_referenced_defs handles circular references."""
1547- schema = {"type" : "object" , "properties" : {"field1" : {"$ref" : "#/$defs/TypeA" }}}
1548- available_defs = {
1549- "TypeA" : {
1550- "type" : "object" ,
1551- "properties" : {"circular" : {"$ref" : "#/$defs/TypeB" }},
1552- },
1553- "TypeB" : {
1554- "type" : "object" ,
1555- "properties" : {"back_ref" : {"$ref" : "#/$defs/TypeA" }},
1556- },
1557- "TypeC" : {"type" : "string" }, # Not referenced
1558- }
1559-
1560- result = TransformedTool ._find_referenced_defs (schema , available_defs )
1561- assert "TypeA" in result
1562- assert "TypeB" in result
1563- assert "TypeC" not in result
1564-
1565- def test_find_referenced_defs_array_references (self ):
1566- """Test _find_referenced_defs with references in arrays."""
1567- schema = {
1568- "type" : "object" ,
1569- "properties" : {
1570- "field1" : {"type" : "array" , "items" : {"$ref" : "#/$defs/TypeA" }}
1571- },
1572- }
1573- available_defs = {
1574- "TypeA" : {"type" : "string" },
1575- "TypeB" : {"type" : "integer" }, # Not referenced
1576- }
1577-
1578- result = TransformedTool ._find_referenced_defs (schema , available_defs )
1579- assert result == {"TypeA" : {"type" : "string" }}
1580-
1581- def test_find_referenced_defs_no_references (self ):
1582- """Test _find_referenced_defs with no references."""
1583- schema = {"type" : "object" , "properties" : {"field1" : {"type" : "string" }}}
1584- available_defs = {"TypeA" : {"type" : "string" }, "TypeB" : {"type" : "integer" }}
1585-
1586- result = TransformedTool ._find_referenced_defs (schema , available_defs )
1587- assert result == {}
1588-
15891511 def test_merge_schema_with_defs_precedence (self ):
15901512 """Test _merge_schema_with_precedence merges $defs correctly."""
15911513 base_schema = {
0 commit comments