"""Kontrakt parzystości silników (LOG-28). Ten sam test musi przejść dla KAŻDEGO silnika. Dziś uruchamiamy go dla silnika własnego; gdy skonfigurowany jest ENGINE_SWISSEPH_URL, ten sam kontrakt sprawdza też silnik B. """ import os import pytest from app.engine.compare import check_engine_contract def test_own_engine_contract(own_engine, reference_moment): check_engine_contract(own_engine, reference_moment) @pytest.mark.skipif( not os.getenv("ENGINE_SWISSEPH_URL"), reason="silnik B (swisseph) nieskonfigurowany — pomijam", ) def test_swisseph_engine_contract(reference_moment): from app.engine.remote_engine import RemoteEngine check_engine_contract(RemoteEngine(), reference_moment)