| 1234567891011121314151617181920212223242526272829303132 |
- from __future__ import annotations
- from fastapi.testclient import TestClient
- from src.astro_mcp.server import create_app
- def test_health_endpoint_smoke() -> None:
- client = TestClient(create_app())
- res = client.get("/health")
- assert res.status_code == 200
- data = res.json()
- assert data == {"ok": True, "server": "astro-mcp", "port": 7016}
- def test_root_lists_tools() -> None:
- client = TestClient(create_app())
- res = client.get("/")
- assert res.status_code == 200
- data = res.json()
- assert data["server"] == "astro-mcp"
- assert data["status"] == "ready"
- assert data["tools"] == [
- "get_planetary_positions",
- "calculate_natal_chart",
- "calculate_transit_chart",
- "calculate_synastry_chart",
- "get_transit_preview",
- "person_manage",
- "list_house_systems",
- ]
- assert data["mcp"] == {"sse": "/mcp/sse", "messages": "/mcp/messages"}
|