Zum Inhalt

tests/conftest.py

"""Shared pytest fixtures."""

from pathlib import Path

import pytest


@pytest.fixture
def fixtures_dir() -> Path:
    return Path(__file__).parent / "fixtures"


@pytest.fixture
def stdout_snippet(fixtures_dir: Path):
    def _read(name: str) -> list[str]:
        path = fixtures_dir / "stdout-snippets" / f"{name}.txt"
        return [line for line in path.read_text(encoding="utf-8").splitlines() if line]

    return _read