mirror of
https://github.com/OpenBB-finance/OpenBB.git
synced 2026-11-04 16:32:10 +00:00
* fix bad widget options * fix mcp tests? * rename test file * might have needed that .gitkeep * ignore mcp_server tests in noxfile for 3.9
35 lines
1.0 KiB
Python
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
|