feat: 基础层——phonenumberslite/resolve_region_code/CA字典bug/XFF服务端优先

Co-Authored-By: Claude Code <noreply@anthropic.com>
This commit is contained in:
浅念
2026-10-08 16:48:55 +08:00
parent 1d4e282b14
commit 1c4d204906
5 changed files with 47 additions and 5 deletions
+13
View File
@@ -0,0 +1,13 @@
def test_resolve_region_code():
from app.services.ip_service import resolve_region_code
# 公网IP返回 ISO alpha-2 或 None(查不到),绝不返回中文/"本地"/"未知"
r = resolve_region_code("104.28.41.169")
assert r is None or (isinstance(r, str) and len(r) == 2 and r.isupper() and r.isalpha())
assert resolve_region_code("") is None
assert resolve_region_code("127.0.0.1") is None
assert resolve_region_code("::1") is None
def test_country_names_ca_bug_fixed():
from app.services import ip_service
assert ip_service.COUNTRY_NAMES.get("CA") == "加拿大"
assert ip_service.COUNTRY_NAMES.get("AU") == "澳大利亚"