#!/usr/bin/env python3 """ Test script to verify endpoints are accessible. Usage: python test_endpoints.py https://tusharp2006-scaler_deployment.hf.space """ import sys import httpx async def test_endpoints(base_url: str): """Test all key endpoints""" endpoints = [ "/", "/health", "/metrics", "/tasks", ] base_url = base_url.rstrip("/") async with httpx.AsyncClient(timeout=10.0) as client: for endpoint in endpoints: url = f"{base_url}{endpoint}" try: resp = await client.get(url) print(f"[{resp.status_code}] GET {endpoint}") if resp.status_code < 300: print(f" ✓ Response: {str(resp.json())[:100]}") else: print(f" ✗ Error: {resp.text[:100]}") except Exception as e: print(f"[ERROR] GET {endpoint} - {e}") if __name__ == "__main__": import asyncio if len(sys.argv) < 2: print("Usage: python test_endpoints.py ") print("Example: python test_endpoints.py https://tusharp2006-scaler_deployment.hf.space") sys.exit(1) asyncio.run(test_endpoints(sys.argv[1]))