import unittest from erniebot_agent.tools.calculator_tool import CalculatorTool class TestCalculatorTool(unittest.TestCase): def test_schema(self): calculator = CalculatorTool() function_call_schema = calculator.function_call_schema() self.assertEqual(function_call_schema["description"], "CalculatorTool用于执行数学公式计算") self.assertIn("math_formula", function_call_schema["parameters"]["properties"]) self.assertEqual(function_call_schema["parameters"]["properties"]["math_formula"]["type"], "string") self.assertEqual(function_call_schema["parameters"]["properties"]["math_formula"]["type"], "string") self.assertEqual( function_call_schema["responses"]["properties"]["formula_result"]["type"], "number", )