Files
OpenBB/openbb_platform/extensions/mcp_server/tests/test_settings.py
Danglewood 3e72019476 [BugFix] obb.famafrench.breakpoints - Fix Bad Widget Param Options (#7168)
* fix bad widget options

* fix mcp tests?

* rename test file

* might have needed that .gitkeep

* ignore mcp_server tests in noxfile for 3.9
2025-07-15 15:37:20 +00:00

35 lines
1.0 KiB
Python

"""Unit tests for MCPSettings model."""
import sys
import pytest
from openbb_mcp_server.utils.settings import MCPSettings
# Skip all tests if Python version < 3.10
if sys.version_info < (3, 10):
pytest.skip("MCP server requires Python 3.10+", allow_module_level=True)
def test_mcp_settings_defaults():
settings = MCPSettings()
assert settings.name == "OpenBB MCP"
assert settings.default_tool_categories == ["all"]
assert settings.allowed_tool_categories is None
assert settings.enable_tool_discovery is True
assert settings.describe_responses is False
def test_mcp_settings_validation():
settings = MCPSettings(
default_tool_categories="cat1,cat2", allowed_tool_categories="cat3"
)
assert settings.default_tool_categories == ["cat1", "cat2"]
assert settings.allowed_tool_categories == ["cat3"]
def test_mcp_settings_repr():
settings = MCPSettings(name="Test")
repr_str = repr(settings)
assert "MCPSettings" in repr_str
assert "name: Test" in repr_str