From 39cb6471f758fdeef8d19af520722d5706529fd0 Mon Sep 17 00:00:00 2001 From: Yurii Motov Date: Thu, 12 Feb 2026 16:32:11 +0100 Subject: [PATCH] Add test --- tests/test_optional_file_list.py | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/tests/test_optional_file_list.py b/tests/test_optional_file_list.py index 686025864..f237346ee 100644 --- a/tests/test_optional_file_list.py +++ b/tests/test_optional_file_list.py @@ -1,5 +1,3 @@ -from typing import Optional - from fastapi import FastAPI, File from fastapi.testclient import TestClient @@ -7,7 +5,7 @@ app = FastAPI() @app.post("/files") -async def upload_files(files: Optional[list[bytes]] = File(None)): +async def upload_files(files: list[bytes] | None = File(None)): if files is None: return {"files_count": 0} return {"files_count": len(files), "sizes": [len(f) for f in files]} @@ -28,3 +26,13 @@ def test_optional_bytes_list_no_files(): response = client.post("/files") assert response.status_code == 200 assert response.json() == {"files_count": 0} + + +def test_optional_bytes_list_send_empty_str(): + client = TestClient(app) + response = client.post( + "/files", + files=[("files", b"")], + ) + assert response.status_code == 200 + assert response.json() == {"files_count": 1, "sizes": [0]}