fix: 行动方案库统计卡片—补全API+overdue计算
This commit is contained in:
@@ -0,0 +1,45 @@
|
||||
"""Verify: check if alert-stats endpoint somehow exists"""
|
||||
import pytest, sys
|
||||
sys.path.insert(0, '/root/cma-management/backend')
|
||||
|
||||
from fastapi.testclient import TestClient
|
||||
from app.main import app
|
||||
from app.database import get_db
|
||||
from tests.conftest import TEST_ENGINE, TEST_SESSION_LOCAL, Base
|
||||
|
||||
Base.metadata.create_all(bind=TEST_ENGINE)
|
||||
session = TEST_SESSION_LOCAL()
|
||||
app.dependency_overrides[get_db] = lambda: session
|
||||
|
||||
from tests.conftest import create_test_user, get_token_for_user, auth_header
|
||||
create_test_user(session)
|
||||
client = TestClient(app)
|
||||
token = get_token_for_user(client)
|
||||
|
||||
# Check alert-stats
|
||||
resp = client.get("/api/cma/dashboard/alert-stats", headers=auth_header(token))
|
||||
print(f"alert-stats: status={resp.status_code}, body={resp.text[:200]}")
|
||||
|
||||
# Check trend-analysis POST
|
||||
resp2 = client.post("/api/cma/dashboard/trend-analysis", headers=auth_header(token), json={})
|
||||
print(f"trend-analysis POST: status={resp2.status_code}, body={resp2.text[:200]}")
|
||||
|
||||
# Check trend-analysis GET
|
||||
resp3 = client.get("/api/cma/dashboard/trend-analysis", headers=auth_header(token))
|
||||
print(f"trend-analysis GET: status={resp3.status_code}, body={resp3.text[:200]}")
|
||||
|
||||
# Check kpis/enhanced
|
||||
resp4 = client.get("/api/cma/dashboard/kpis/enhanced", headers=auth_header(token))
|
||||
print(f"kpis/enhanced: status={resp4.status_code}, body={resp4.text[:200]}")
|
||||
|
||||
# Check kpi-trend
|
||||
resp5 = client.get("/api/cma/dashboard/kpi-trend?kpi_ids=1", headers=auth_header(token))
|
||||
print(f"kpi-trend: status={resp5.status_code}, body={resp5.text[:200]}")
|
||||
|
||||
# Check app routes
|
||||
for route in app.routes:
|
||||
if hasattr(route, 'path') and 'alert' in route.path.lower():
|
||||
print(f" Found route: {route.methods} {route.path}")
|
||||
|
||||
app.dependency_overrides.clear()
|
||||
Base.metadata.drop_all(bind=TEST_ENGINE)
|
||||
Reference in New Issue
Block a user