20 lines
646 B
Python
20 lines
646 B
Python
"""点数档位发放测试。"""
|
|||
|
|
from app.grant_limits import GRANT_TIERS, resolve_tier, tier_catalog
|
||
|
|
|
||
|
|
|
||
|
|
def test_tier_catalog():
|
||
|
|
tiers = tier_catalog()
|
||
|
|
assert [t["tier"] for t in tiers] == [1, 2, 3]
|
||
|
|
assert [t["points"] for t in tiers] == [10_000_000, 100_000_000, 1_000_000_000]
|
||
|
|
assert all("label" in t for t in tiers)
|
||
|
|
|
||
|
|
|
||
|
|
def test_resolve_tier():
|
||
|
|
assert resolve_tier(1) == 10_000_000
|
||
|
|
assert resolve_tier(2) == 100_000_000
|
||
|
|
assert resolve_tier(3) == 1_000_000_000
|
||
|
|
assert resolve_tier("2") == 100_000_000
|
||
|
|
assert resolve_tier(9) is None
|
||
|
|
assert resolve_tier(None) is None
|
||
|
|
assert resolve_tier("abc") is None
|