feat: 增加风控定时扫描 Worker 与环境配置

This commit is contained in:
zhangshy
2026-09-11 09:49:21 +08:00
parent a94d5c754d
commit c2178a985d
10 changed files with 622 additions and 2 deletions
@@ -0,0 +1,41 @@
from types import SimpleNamespace
import pytest
from app.service import risk_scan_schedule_config as config_module
from app.service.risk_scan_schedule_config import (
RiskScanScheduleConfig,
load_risk_scan_schedule_config,
)
def test_risk_scan_schedule_config_defaults_to_disabled() -> None:
config = RiskScanScheduleConfig()
assert config.enabled is False
assert config.interval_minutes == 5
assert config.run_immediately is False
assert config.retry_limit == 2
@pytest.mark.asyncio
async def test_risk_scan_schedule_config_reads_environment_settings(
monkeypatch: pytest.MonkeyPatch,
) -> None:
monkeypatch.setattr(
config_module,
"get_settings",
lambda: SimpleNamespace(
risk_scan_schedule_enabled=True,
risk_scan_interval_minutes=15,
risk_scan_run_immediately=True,
risk_scan_retry_limit=1,
),
)
config = await load_risk_scan_schedule_config()
assert config.enabled is True
assert config.interval_minutes == 15
assert config.run_immediately is True
assert config.retry_limit == 1