fix(music-lab): compile job status='done'도 ready로 인식 (production convention)
This commit is contained in:
@@ -174,3 +174,27 @@ def test_create_pipeline_with_visual_options(client):
|
||||
assert body["visual_style"] == "single"
|
||||
assert body["background_mode"] == "video_loop"
|
||||
assert body["background_keyword"] == "rain"
|
||||
|
||||
|
||||
def test_create_pipeline_with_done_compile_job(client):
|
||||
"""compile job status='done' (production convention) — accept as ready."""
|
||||
import sqlite3
|
||||
conn = sqlite3.connect(db.DB_PATH)
|
||||
cur = conn.cursor()
|
||||
try:
|
||||
cur.execute("""
|
||||
INSERT INTO compile_jobs (title, track_ids, crossfade_sec,
|
||||
output_path, status, created_at)
|
||||
VALUES ('Done Mix', '[1,2]', 3, '/app/data/compiles/X.mp3',
|
||||
'done', datetime())
|
||||
""")
|
||||
except sqlite3.OperationalError:
|
||||
pytest.skip("compile_jobs schema mismatch")
|
||||
conn.commit()
|
||||
cid = cur.lastrowid
|
||||
conn.close()
|
||||
|
||||
r = client.post("/api/music/pipeline", json={"compile_job_id": cid})
|
||||
assert r.status_code == 201, r.text
|
||||
body = r.json()
|
||||
assert body["compile_job_id"] == cid
|
||||
|
||||
Reference in New Issue
Block a user