26 lines
892 B
Python
26 lines
892 B
Python
"""settings risk_* 配置单测(A1):默认值=冻结规则。"""
|
|
|
|
from decimal import Decimal
|
|
|
|
from app.config.settings import Settings
|
|
|
|
|
|
def test_risk_defaults_match_frozen_rules():
|
|
s = Settings(_env_file=None) # 不读 .env,纯默认值
|
|
assert s.risk_assessment_valid_days == 365
|
|
assert s.risk_large_amount == Decimal("500000")
|
|
assert s.risk_daily_total == Decimal("500000")
|
|
assert s.risk_freq_count == 3
|
|
assert s.risk_probe_window_minutes == 5
|
|
assert s.risk_probe_count == 3
|
|
assert s.risk_probe_amount == Decimal("400000")
|
|
assert s.risk_small_amount == Decimal("10000")
|
|
assert s.risk_small_count == 3
|
|
assert s.risk_aml_default_threshold == Decimal("0.85")
|
|
|
|
|
|
def test_amounts_are_decimal():
|
|
s = Settings(_env_file=None)
|
|
assert isinstance(s.risk_large_amount, Decimal)
|
|
assert isinstance(s.risk_aml_default_threshold, Decimal)
|