"""Wspólne fixture'y testów silnika. Horoskop referencyjny = przykład z notatek projektu (notes3): 30.04.1984, 09:35 CEST = 07:35 UTC, Warszawa. Pozycje znane z astro.com/Swiss Ephemeris służą jako wyrocznia (LOG-25). """ from __future__ import annotations import datetime as dt import pytest from app.engine.models import ChartMoment REFERENCE_UTC = dt.datetime(1984, 4, 30, 7, 35, 0, tzinfo=dt.timezone.utc) @pytest.fixture(scope="session") def reference_moment() -> ChartMoment: return ChartMoment(when_utc=REFERENCE_UTC, lat=52.2333, lon=21.0167) @pytest.fixture(scope="session") def own_engine(): pytest.importorskip("skyfield") from app.engine.skyfield_engine import SkyfieldEngine try: return SkyfieldEngine() except Exception as e: # brak efemeryd / brak sieci pytest.skip(f"Nie można wczytać efemeryd: {e}")