from __future__ import annotations
import pytest
from frankfurter_forex_mcp import server
@pytest.mark.asyncio
async def test_base_quote_tool_validation_error() -> None:
result = await server.base_quote_tool(base="US", targets=["BRL"])
assert result["error"] is True
assert result["error_code"] == "validation_error"
assert result["tool"] == "base_quote"
assert result["trace_id"]
@pytest.mark.asyncio
async def test_convert_currency_tool_validation_error() -> None:
result = await server.convert_currency_tool(amount=-1, from_currency="USD", to_currency="BRL")
assert result["error"] is True
assert result["error_code"] == "validation_error"
assert result["tool"] == "convert_currency"
assert result["trace_id"]
@pytest.mark.asyncio
async def test_exchange_history_tool_validation_error() -> None:
result = await server.exchange_history_tool(
start="2024-02-01",
end="2024-01-01",
from_currency="USD",
to_currency="BRL",
)
assert result["error"] is True
assert result["error_code"] == "validation_error"
assert result["tool"] == "exchange_history"
assert result["trace_id"]