Skip to main content
Glama

mcp-run-python

Official
by pydantic
test_mistral.py1.85 kB
from __future__ import annotations as _annotations import re import httpx import pytest from pydantic_ai.exceptions import UserError from ..conftest import TestEnv, try_import with try_import() as imports_successful: from mistralai import Mistral from pydantic_ai.providers.mistral import MistralProvider pytestmark = pytest.mark.skipif(not imports_successful(), reason='mistral not installed') def test_mistral_provider(): provider = MistralProvider(api_key='api-key') assert provider.name == 'mistral' assert provider.base_url == 'https://api.mistral.ai' assert isinstance(provider.client, Mistral) assert provider.client.sdk_configuration.security.api_key == 'api-key' # pyright: ignore def test_mistral_provider_need_api_key(env: TestEnv) -> None: env.remove('MISTRAL_API_KEY') with pytest.raises( UserError, match=re.escape( 'Set the `MISTRAL_API_KEY` environment variable or pass it via `MistralProvider(api_key=...)`' 'to use the Mistral provider.' ), ): MistralProvider() def test_mistral_provider_pass_http_client() -> None: http_client = httpx.AsyncClient() provider = MistralProvider(http_client=http_client, api_key='api-key') assert provider.client.sdk_configuration.async_client == http_client def test_mistral_provider_pass_groq_client() -> None: mistral_client = Mistral(api_key='api-key') provider = MistralProvider(mistral_client=mistral_client) assert provider.client == mistral_client def test_mistral_provider_with_base_url() -> None: # Test with environment variable for base_url provider = MistralProvider( mistral_client=Mistral(api_key='test-api-key', server_url='https://custom.mistral.com/v1'), ) assert provider.base_url == 'https://custom.mistral.com/v1'

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/pydantic/pydantic-ai'

If you have feedback or need assistance with the MCP directory API, please join our Discord server