test: add pytest.importorskip for cairosvg-dependent tests

Gracefully skips figment tests when system Cairo library is unavailable
instead of crashing with opaque OSError during test collection.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
2026-03-19 11:23:35 -07:00
parent 733b4dd9ec
commit 7a039cdfe0
3 changed files with 12 additions and 0 deletions

View File

@@ -3,6 +3,10 @@
import os import os
from enum import Enum from enum import Enum
import pytest
pytest.importorskip("cairosvg", reason="cairosvg requires system Cairo library")
from effects_plugins.figment import FigmentEffect, FigmentPhase, FigmentState from effects_plugins.figment import FigmentEffect, FigmentPhase, FigmentState
from engine.effects.types import EffectConfig, EffectContext from engine.effects.types import EffectConfig, EffectContext

View File

@@ -1,5 +1,9 @@
"""Tests for render_figment_overlay in engine.layers.""" """Tests for render_figment_overlay in engine.layers."""
import pytest
pytest.importorskip("cairosvg", reason="cairosvg requires system Cairo library")
from effects_plugins.figment import FigmentPhase, FigmentState from effects_plugins.figment import FigmentPhase, FigmentState
from engine.layers import render_figment_overlay from engine.layers import render_figment_overlay

View File

@@ -2,6 +2,10 @@
import os import os
import pytest
pytest.importorskip("cairosvg", reason="cairosvg requires system Cairo library")
from engine.figment_render import rasterize_svg from engine.figment_render import rasterize_svg
FIXTURE_SVG = os.path.join(os.path.dirname(__file__), "fixtures", "test.svg") FIXTURE_SVG = os.path.join(os.path.dirname(__file__), "fixtures", "test.svg")