import bpy import pytest from tests.support.paths import PROJECT_ROOT from tools.nodes.groups.image_layer import build_image_layer_group @pytest.fixture def image_layer(request): bpy.ops.wm.read_factory_settings(use_empty=True) if getattr(request, "param", "definition") == "asset": with bpy.data.libraries.load(str(PROJECT_ROOT / "src/anyimage/assets/O_AnyImage.blend")) as (_, target): target.node_groups = ["O Image Layer"] group = target.node_groups[0] else: group = build_image_layer_group() yield group bpy.ops.wm.read_factory_settings(use_empty=True)