Spaces:
Sleeping
Sleeping
File size: 788 Bytes
96f8c0a | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 | """Shared test fixtures for the XmLLM project."""
from __future__ import annotations
from pathlib import Path
import pytest
from src.app.settings import Settings
@pytest.fixture
def fixtures_dir() -> Path:
"""Path to the test fixtures directory."""
return Path(__file__).parent / "fixtures"
@pytest.fixture
def tmp_storage(tmp_path: Path) -> Path:
"""Temporary storage root for tests that need filesystem access."""
storage = tmp_path / "data"
storage.mkdir()
return storage
@pytest.fixture
def test_settings(tmp_storage: Path) -> Settings:
"""Settings configured for testing — uses tmp_path for storage."""
return Settings(
app_mode="local",
storage_root=tmp_storage,
db_name="test.db",
log_level="debug",
)
|