presenton/servers/fastapi/tests/test_document_upload.py
2025-05-10 21:27:30 +05:45

24 lines
No EOL
741 B
Python

from fastapi.testclient import TestClient
from api.main import app
client = TestClient(app)
file = "tests/assets/impact_of_llms.pdf"
def test_upload_files():
with open(file, "rb") as f:
response = client.post(
"/ppt/files/upload",
files={"documents": ("impact_of_llms.pdf", f, "application/pdf")},
)
assert response.status_code == 200
response_json = response.json()
assert "documents" in response_json
assert "images" in response_json
def test_upload_files_no_files():
response = client.post("/ppt/files/upload")
assert response.status_code == 200
response_json = response.json()
assert response_json["documents"] == []
assert response_json["images"] == []