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"