birdcage/mcp/tests/test_connection.py

30 lines
886 B
Python
Raw Normal View History

"""Tests for connection tools (connect, disconnect, status)."""
import pytest
from conftest import parse_result
from fastmcp import Client
@pytest.mark.anyio
async def test_status_shows_connected(mcp_client: Client):
result = await mcp_client.call_tool("status", {})
data = parse_result(result)
assert data["connected"] is True
assert data["demo_mode"] is True
assert data["firmware"] == "g2"
@pytest.mark.anyio
async def test_connect_demo_noop(mcp_client: Client):
result = await mcp_client.call_tool("connect", {})
data = parse_result(result)
assert data["mode"] == "demo"
assert data["status"] == "connected"
@pytest.mark.anyio
async def test_disconnect_demo_noop(mcp_client: Client):
result = await mcp_client.call_tool("disconnect", {})
data = parse_result(result)
assert data["status"] == "demo"