spriteforge/tests/test_studio_layers.py

14 lines
676 B
Python

from spriteforge.studio.export import export_project
from spriteforge.studio.models import Asset
from spriteforge.studio.store import ProjectStore
import pytest
def test_layer_group_rejects_unsynchronized_grids(tmp_path):
store=ProjectStore.create(tmp_path/"s","ops","Ops")
for asset_id in ("body","weapon"):
store.add_asset(Asset(id=asset_id,name=asset_id,kind="character",target_width=60,target_height=60,layer_group="agent",layer_order=0 if asset_id=="body" else 1))
store.add_shot_grid("body","idle",8,4);store.add_shot_grid("weapon","idle",8,3)
with pytest.raises(ValueError,match="unsynchronized"):
export_project(store,tmp_path/"out")