feat(Ф4): pytest — 22 юнит-теста (contracts + garbage + upload + llm + repo)

This commit is contained in:
2026-06-28 09:24:34 +04:00
parent 4d2d5a7dc0
commit 0776369d13
7 changed files with 214 additions and 2 deletions
+3 -2
View File
@@ -29,9 +29,10 @@ def parse_multipart(raw_bytes: bytes, content_type: str) -> dict:
item = fs["files"]
if isinstance(item, list):
item = item[0]
filename = os.path.basename(item.filename) if item.filename else None
if filename and (".." in filename or "/" in filename or "\\" in filename):
raw_filename = item.filename
if raw_filename and (".." in raw_filename or "/" in raw_filename or "\\" in raw_filename):
raise ValueError("invalid filename")
filename = os.path.basename(raw_filename) if raw_filename else None
file_data = item.file.read() if hasattr(item, "file") else item.value
if isinstance(file_data, str):
file_data = file_data.encode("utf-8")