fix(huya): 优化账号密码导入交互并将导入类型严格限制为四段格式

- 交互优化:将账号标签选择器移至弹窗顶部,避免下拉列表向下展开时遮挡底部的'确定'/'导入'按钮
- 格式限制:严格限制仅允许'账号----密码----手机号----接码链接'四段格式导入
- 前后端校验:前端逐行校验格式并提示具体错误行号,后端限制 require_four_segments=True 兜底
This commit is contained in:
yml2213
2026-09-06 14:00:24 +08:00
parent d3005478a9
commit cbc7f7c9c5
4 changed files with 110 additions and 29 deletions
+17
View File
@@ -76,6 +76,23 @@ def test_import_password_accounts_persists_sms_url():
assert added_account.tag == "测试接码"
def test_import_password_accounts_strictly_four_segments():
"""测试账号密码导入默认严格限制仅允许四段格式。"""
mock_db = MagicMock()
mock_db.query().filter().first.return_value = None
# 两段、三段会被跳过;仅四段有效行会被导入
text = (
"user1----pass1\n"
"user2----pass2----13800138000\n"
"user3----pass3----+14504409332----http://194.163.45.144/api/get_sms?key=xxx\n"
"user4----pass4----not_a_url\n"
)
created, skipped = import_huya_password_accounts(mock_db, text, tag="四段测试")
assert created == 1
assert skipped == 3
def test_solver_strategy_with_and_without_sms_url():
"""测试在遇到 sms_auth2 时,有接码链接不抛异常,无接码链接抛出短信异常。"""
url = "https://aq.huya.com/p/safe_auth/sms_auth2.html?param=xyz&mobile=14504409332"