fix(music-lab): compile job status='done'도 ready로 인식 (production convention)

This commit is contained in:
2026-05-10 15:28:08 +09:00
parent 262366bc1e
commit dc3f9cb6a9
4 changed files with 42 additions and 2 deletions

View File

@@ -59,3 +59,19 @@ def test_resolve_input_neither():
pipeline = {"id": 4, "track_id": None, "compile_job_id": None}
with pytest.raises(ValueError):
_resolve_input(pipeline)
def test_resolve_input_compile_job_done_status():
"""compile job status='done'도 accept (production convention)."""
pipeline = {"id": 5, "track_id": None, "compile_job_id": 7}
job = {
"id": 7, "status": "done", "title": "Done Mix",
"audio_path": "/app/data/compiles/7.mp3",
"track_ids": [1], "crossfade_sec": 0,
}
track = {"id": 1, "title": "T1", "duration_sec": 100}
with patch("app.pipeline.orchestrator.db.get_compile_job", return_value=job), \
patch("app.pipeline.orchestrator.db.get_track_by_id", return_value=track):
result = _resolve_input(pipeline)
assert result["audio_path"] == "/app/data/compiles/7.mp3"
assert result["title"] == "Done Mix"