oterm/tests/conftest.py
2025-03-23 10:30:04 +01:00

35 lines
817 B
Python

from io import BytesIO
from pathlib import Path
import ollama
import pytest
import pytest_asyncio
from PIL import Image
@pytest_asyncio.fixture(autouse=True)
async def load_test_models():
try:
ollama.show("llama3.2")
except ollama.ResponseError:
ollama.pull("llama3.2")
yield
@pytest.fixture(scope="session")
def llama_image() -> bytes:
buffered = BytesIO()
image = Image.open("tests/data/lama.jpg")
image.save(buffered, format="JPEG")
return buffered.getvalue()
@pytest.fixture(scope="session")
def mcp_server_config() -> dict:
mcp_server_executable = Path(__file__).parent / "tools" / "mcp_servers.py"
return {
"test_server": {
"command": "mcp",
"args": ["run", mcp_server_executable.absolute().as_posix()],
}
}