multilingual-absa / tests /conftest.py
Aryan Mishra
Add CI, typed ORM models, and packaging cleanup
a00fee9
Raw
History Blame
688 Bytes
"""Shared pytest fixtures and sys.path bootstrap for the test suite.
Ensures both the `api` package (repo root) and the `absa` package (src-layout)
are importable regardless of how pytest is invoked, so no ``PYTHONPATH``
environment hacks are required.
"""
from __future__ import annotations
import sys
from pathlib import Path
import pytest
_REPO_ROOT = Path(__file__).resolve().parent.parent
_SRC_DIR = _REPO_ROOT / "src"
for _path in (_REPO_ROOT, _SRC_DIR):
if str(_path) not in sys.path:
sys.path.insert(0, str(_path))
@pytest.fixture(autouse=True)
def _no_network() -> None:
"""Fixture placeholder for suite-wide guards (e.g. disable telemetry)."""
yield