fix: wait for every file in season packs #51

Merged
sascha merged 2 commits from fix/media-handoff-season-packs-20260905 into main 2026-09-05 08:20:51 +02:00
2 changed files with 3 additions and 0 deletions

1
app.py
View file

@ -3402,6 +3402,7 @@ class MediaHandoffPayload(BaseModel):
directory: str | None = Field(None, max_length=1000)
release: str | None = Field(None, max_length=500)
cleanName: str | None = Field(None, max_length=500)
expectedFiles: int | None = Field(None, ge=1, le=100)
jobId: str | None = Field(None, max_length=80)
reason: str | None = Field(None, max_length=300)

View file

@ -81,12 +81,14 @@ def test_media_handoff_proxies_strict_category_contract(monkeypatch):
"directory": "/usenet/complete/serien4k/Show.S01E01",
"release": "Show.S01E01-GRP",
"cleanName": "Show S01E01",
"expectedFiles": 2,
},
)
assert response.status_code == 200
assert response.json()["state"] == "registered"
assert captured["url"] == "http://n8n:5678/webhook/media-handoff"
assert captured["json"]["category"] == "serien4k"
assert captured["json"]["expectedFiles"] == 2
def test_media_handoff_rejects_untrusted_caller_before_proxy(monkeypatch):