Files
group_xinghuo_jinrong/tests/test_settings.py
T

27 lines
1009 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,纯默认值
# risk_assessment_valid_days 已随 AL-05 退役(有效期改 core_customer_risk.expires_at 驱动)
assert not hasattr(s, "risk_assessment_valid_days")
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)