import sys from pathlib import Path sys.path.insert(0, str(Path(__file__).parents[1] / "src")) import pytest @pytest.fixture(autouse=True) def _no_real_firebird_for_unified_fiscal(monkeypatch, request): """The unified fiscal assessment opens its own READ ONLY connection; unit tests have no Firebird, so it is neutral here unless a test opts in.""" if request.node.get_closest_marker("real_unified_fiscal"): return from gti_fiscal_agent import firebird_reader, unified_fiscal class _Conn: def close(self): pass monkeypatch.setattr(firebird_reader, "_connect", lambda env: _Conn()) monkeypatch.setattr(unified_fiscal, "assess_from_connection", lambda conn, company, **kw: {"context": {"rtc_enabled": False, "rtc_supported": False, "rtc_catalog_valid": False, "products_evaluated": 0}, "findings": {}}) def pytest_configure(config): config.addinivalue_line("markers", "real_unified_fiscal: use the real unified fiscal assessment (with a fake cursor) instead of the neutral stub")