File size: 624 Bytes
32c5da4
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
from pathlib import Path

from backend.app.storage.presets import PresetStore


def test_preset_store_upsert_list_delete(tmp_path: Path, monkeypatch) -> None:
    target = tmp_path / "presets.json"
    monkeypatch.setattr("backend.app.storage.presets.PRESETS_FILE", target)
    store = PresetStore()

    created = store.upsert({
        "name": "portrait_fast",
        "prompt": "portrait",
        "model": "dummy",
        "size": "1024x1024",
    })
    assert created.name == "portrait_fast"
    listed = store.list()
    assert listed and listed[0].name == "portrait_fast"
    assert store.delete("portrait_fast")