diff --git a/app/api/schemas/risk.py b/app/api/schemas/risk.py index c131f3d..0d60567 100644 --- a/app/api/schemas/risk.py +++ b/app/api/schemas/risk.py @@ -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 diff --git a/tests/unit/api/test_risk_controller.py b/tests/unit/api/test_risk_controller.py index 5a7f67f..9606574 100644 --- a/tests/unit/api/test_risk_controller.py +++ b/tests/unit/api/test_risk_controller.py @@ -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" diff --git a/tests/unit/service/test_risk_query_service.py b/tests/unit/service/test_risk_query_service.py index d49b613..010c77d 100644 --- a/tests/unit/service/test_risk_query_service.py +++ b/tests/unit/service/test_risk_query_service.py @@ -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)