fix(music-lab): compile job status='done'도 ready로 인식 (production convention)
This commit is contained in:
@@ -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"
|
||||
|
||||
Reference in New Issue
Block a user