File size: 1,114 Bytes
d68b699
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
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()