同步预警队列后端分页上限为十条

This commit is contained in:
zhangshy
2026-09-14 10:50:48 +08:00
parent baecb89bd4
commit bfbaf823c2
3 changed files with 7 additions and 2 deletions
+1 -1
View File
@@ -32,7 +32,7 @@ class RiskAlertPageQuery(BaseModel):
start_time: datetime | None = None start_time: datetime | None = None
end_time: datetime | None = None end_time: datetime | None = None
cursor: str | None = Field(default=None, max_length=512) cursor: str | None = Field(default=None, max_length=512)
limit: int = Field(default=5, ge=1, le=5) limit: int = Field(default=10, ge=1, le=10)
@field_validator("keyword", "customer_no", "product_code", "product_name", "rule_code") @field_validator("keyword", "customer_no", "product_code", "product_name", "rule_code")
@classmethod @classmethod
+4
View File
@@ -221,9 +221,13 @@ def test_overview_uses_success_envelope(monkeypatch) -> None:
def test_alert_and_detail_routes_bind_parameters(monkeypatch) -> None: def test_alert_and_detail_routes_bind_parameters(monkeypatch) -> None:
with authenticated_client(monkeypatch) as client: with authenticated_client(monkeypatch) as client:
alerts = client.get("/api/v1/risk/alerts?limit=5&risk_level=高") alerts = client.get("/api/v1/risk/alerts?limit=5&risk_level=高")
alerts_ten = client.get("/api/v1/risk/alerts?limit=10")
invalid = client.get("/api/v1/risk/alerts?limit=11")
detail = client.get("/api/v1/risk/alerts/ALERT-001") detail = client.get("/api/v1/risk/alerts/ALERT-001")
assert alerts.status_code == 200 assert alerts.status_code == 200
assert alerts_ten.status_code == 200
assert invalid.status_code == 422
assert alerts.json()["data"][0]["alert_no"] == "ALERT-001" assert alerts.json()["data"][0]["alert_no"] == "ALERT-001"
assert detail.status_code == 200 assert detail.status_code == 200
assert detail.json()["data"]["alert"]["alert_no"] == "ALERT-001" assert detail.json()["data"]["alert"]["alert_no"] == "ALERT-001"
@@ -103,9 +103,10 @@ def test_cursor_round_trip_and_invalid_values() -> None:
def test_query_schema_enforces_business_page_sizes() -> None: def test_query_schema_enforces_business_page_sizes() -> None:
assert RiskAlertPageQuery(limit=5).limit == 5 assert RiskAlertPageQuery(limit=5).limit == 5
assert RiskAlertPageQuery(limit=10).limit == 10
assert RiskEvidencePageQuery(limit=10).limit == 10 assert RiskEvidencePageQuery(limit=10).limit == 10
with pytest.raises(ValueError): with pytest.raises(ValueError):
RiskAlertPageQuery(limit=6) RiskAlertPageQuery(limit=11)
with pytest.raises(ValueError): with pytest.raises(ValueError):
RiskEvidencePageQuery(limit=11) RiskEvidencePageQuery(limit=11)