jeanbaptdzd's picture
feat: Clean deployment to HuggingFace Space with model config test endpoint
8c0b652
"""
Basic API endpoint tests
"""
import pytest
import requests
from typing import Dict, Any
class TestAPIEndpoints:
"""Test basic API functionality"""
@pytest.fixture
def base_url(self):
return "http://localhost:8000"
def test_health_endpoint(self, base_url):
"""Test health check endpoint"""
response = requests.get(f"{base_url}/health")
assert response.status_code == 200
data = response.json()
assert "status" in data
assert data["status"] == "healthy"
def test_models_endpoint(self, base_url):
"""Test models listing endpoint"""
response = requests.get(f"{base_url}/models")
assert response.status_code == 200
data = response.json()
assert "models" in data
assert isinstance(data["models"], list)
def test_openai_models_endpoint(self, base_url):
"""Test OpenAI-compatible models endpoint"""
response = requests.get(f"{base_url}/v1/models")
assert response.status_code == 200
data = response.json()
assert "data" in data
assert isinstance(data["data"], list)
def test_diagnose_imports_endpoint(self, base_url):
"""Test import diagnosis endpoint"""
response = requests.get(f"{base_url}/diagnose-imports")
assert response.status_code == 200
data = response.json()
assert "architecture" in data
assert "imports" in data