Spaces:
Running
Running
File size: 963 Bytes
f049d1e | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | import pytest
from registry import normalize_tool
def test_normalization_native():
raw = {"name": "test", "description": "desc", "parameters": {"type": "object"}}
normalized = normalize_tool(raw)
assert normalized["name"] == "test"
assert normalized["description"] == "desc"
assert "parameters" in normalized
def test_normalization_openai():
raw = {
"type": "function",
"function": {
"name": "test_fn",
"description": "fn desc",
"parameters": {"type": "object"}
}
}
normalized = normalize_tool(raw)
assert normalized["name"] == "test_fn"
assert normalized["description"] == "fn desc"
assert "parameters" in normalized
def test_normalization_optional_params():
# parameters are optional and fallback to object
raw = {"name": "test", "description": "desc"}
normalized = normalize_tool(raw)
assert normalized["parameters"]["type"] == "object"
|