同步预警队列后端分页上限为十条
This commit is contained in:
@@ -32,7 +32,7 @@ class RiskAlertPageQuery(BaseModel):
|
||||
start_time: datetime | None = None
|
||||
end_time: datetime | None = None
|
||||
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")
|
||||
@classmethod
|
||||
|
||||
@@ -221,9 +221,13 @@ def test_overview_uses_success_envelope(monkeypatch) -> None:
|
||||
def test_alert_and_detail_routes_bind_parameters(monkeypatch) -> None:
|
||||
with authenticated_client(monkeypatch) as client:
|
||||
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")
|
||||
|
||||
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 detail.status_code == 200
|
||||
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:
|
||||
assert RiskAlertPageQuery(limit=5).limit == 5
|
||||
assert RiskAlertPageQuery(limit=10).limit == 10
|
||||
assert RiskEvidencePageQuery(limit=10).limit == 10
|
||||
with pytest.raises(ValueError):
|
||||
RiskAlertPageQuery(limit=6)
|
||||
RiskAlertPageQuery(limit=11)
|
||||
with pytest.raises(ValueError):
|
||||
RiskEvidencePageQuery(limit=11)
|
||||
|
||||
|
||||
Reference in New Issue
Block a user