lost-found / test_fastapi.py
Mishut-17's picture
Upload 16 files
d68b699 verified
Raw
History Blame Contribute Delete
1.11 kB
import asyncio
from fastapi.testclient import TestClient
from main import app
import os
client = TestClient(app)
def test_home():
response = client.get("/")
print("Home:", response.status_code)
def test_search_lost():
# Test text search
response = client.post("/search-lost", data={"text_query": "black wallet"})
print("Search text:", response.status_code, response.json())
# Test image search
img_path = r"c:\Users\mishr\Documents\Coding\BTP\campus-lost-found\found_items\Screenshot 2026-03-31 165421.png"
if os.path.exists(img_path):
with open(img_path, "rb") as f:
response = client.post("/search-lost", files={"file": ("test.png", f, "image/png")})
print("Search image:", response.status_code, response.json())
# Test both
if os.path.exists(img_path):
with open(img_path, "rb") as f:
response = client.post("/search-lost", data={"text_query": "screenshot"}, files={"file": ("test.png", f, "image/png")})
print("Search both:", response.status_code, response.json())
test_home()
test_search_lost()