feat(监控): 完善系统监控、登录状态与访问审计能力
This commit is contained in:
@@ -12,6 +12,7 @@ from datetime import datetime, timedelta, timezone
|
||||
import base64
|
||||
import json
|
||||
import os
|
||||
import uuid
|
||||
|
||||
from app.main import create_app
|
||||
from app.core.config import settings
|
||||
@@ -397,6 +398,7 @@ async def test_root_returns_service_metadata(client_and_db):
|
||||
client, _ = client_and_db
|
||||
resp = await client.get("/")
|
||||
assert resp.status_code == 200
|
||||
assert uuid.UUID(resp.headers["x-request-id"])
|
||||
assert resp.json() == {
|
||||
"service": "ctms-backend",
|
||||
"status": "ok",
|
||||
@@ -406,6 +408,17 @@ async def test_root_returns_service_metadata(client_and_db):
|
||||
}
|
||||
|
||||
|
||||
@pytest.mark.asyncio
|
||||
async def test_readiness_checks_database(client_and_db):
|
||||
client, _ = client_and_db
|
||||
resp = await client.get("/readyz")
|
||||
assert resp.status_code == 200
|
||||
payload = resp.json()
|
||||
assert payload["status"] == "ready"
|
||||
assert payload["database"]["status"] == "healthy"
|
||||
assert payload["database"]["latency_ms"] >= 0
|
||||
|
||||
|
||||
@pytest.mark.asyncio
|
||||
async def test_registered_user_can_login_after_email_verification(client_and_db):
|
||||
client, SessionLocal = client_and_db
|
||||
|
||||
Reference in New Issue
Block a user