infoxtractor/tests/conftest.py
Dirk Riemann 57cdfd73fb
Some checks failed
CI / test (pull_request) Failing after 4s
feat(scaffold): project skeleton with uv + pytest + forgejo CI
- pyproject.toml: runtime deps (FastAPI, SQLAlchemy async, Pydantic, PyMuPDF,
  python-magic, Pillow, dateutil), dev group (pytest, pytest-asyncio,
  pytest-httpx, ruff, mypy), optional `ocr` extra that pulls surya-ocr + torch
  (kept optional so CI without GPU can run the base package).
- pytest config: asyncio_mode=auto; `live` marker for tests that need a real
  Ollama/Surya (gated on IX_TEST_OLLAMA=1).
- Single smoke test (tests/unit/test_scaffolding.py) verifies the package
  imports and exposes __version__ — keeps CI green until the real test
  modules land in later chunks.
- .forgejo/workflows/ci.yml: runs ruff + pytest against a Postgres 16 service
  container. Explicit IX_TEST_MODE=fake keeps real-client tests out.
- .env.example: every IX_* var from spec §9 with on-prem-friendly defaults.
- uv.lock committed for reproducible builds.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-04-18 10:36:43 +02:00

15 lines
356 B
Python

"""Shared pytest fixtures.
Unit-test fixtures live here. Integration-test fixtures (real Postgres, etc.)
will be added in Chunk 3 once the store module lands.
"""
from __future__ import annotations
import pytest
@pytest.fixture
def anyio_backend() -> str:
"""Force asyncio for anyio-based tests (pytest-asyncio uses this)."""
return "asyncio"