awn-ai-service / test_http.py
MuhammadMahmoud's picture
deploy: clean state for Hugging Face
537f8ed
raw
history blame contribute delete
998 Bytes
import asyncio
import httpx
import os
import sys
import io
from PIL import Image
# Create a small test image in memory
def get_test_image_bytes():
img = Image.new("RGB", (200, 100), color=(255, 255, 255))
buf = io.BytesIO()
img.save(buf, format="JPEG")
return buf.getvalue()
async def test_api():
url = "http://127.0.0.1:8000/api/ai/ocr"
# Use the in-memory image
image_bytes = get_test_image_bytes()
files = {
"file": ("test_image.jpg", image_bytes, "image/jpeg")
}
async with httpx.AsyncClient(timeout=30.0) as client:
try:
data={"document_type": "id_card"},
files={"file": ("dummy.jpg", f, "image/jpeg")}
)
print(f"Status Code: {response.status_code}")
print(f"Response Body: {response.text}")
except Exception as e:
print(f"Request failed: {e}")
if __name__ == "__main__":
asyncio.run(test_api())
sys.stdout.flush()