All checks were successful
技能自动化发布 / release (push) Successful in 8s
Data-management add/edit now use short forms with enums; copy clones a platform account into a new empty profile. Co-authored-by: Cursor <cursoragent@cursor.com>
28 lines
1.2 KiB
Python
28 lines
1.2 KiB
Python
# -*- coding: utf-8 -*-
|
|
from util.account_identity import infer_login_id_type, next_copy_label, resolve_login_id_type
|
|
|
|
|
|
def test_infer_login_id_type():
|
|
assert infer_login_id_type(None) == "unknown"
|
|
assert infer_login_id_type("") == "unknown"
|
|
assert infer_login_id_type("demo@maersk.com") == "email"
|
|
assert infer_login_id_type("13800138000") == "phone"
|
|
assert infer_login_id_type("+8613800138000") == "phone"
|
|
assert infer_login_id_type("creator_01") == "username"
|
|
|
|
|
|
def test_resolve_login_id_type_keeps_explicit():
|
|
assert resolve_login_id_type("phone", "demo@x.com") == "phone"
|
|
assert resolve_login_id_type("unknown", "demo@x.com") == "email"
|
|
assert resolve_login_id_type(None, "13800138000") == "phone"
|
|
|
|
|
|
def test_next_copy_label_increments():
|
|
assert next_copy_label("抖音 默认", []) == "抖音 默认 副本"
|
|
assert next_copy_label("抖音 默认", ["抖音 默认 副本"]) == "抖音 默认 副本 2"
|
|
assert next_copy_label("抖音 默认 副本", ["抖音 默认 副本"]) == "抖音 默认 副本 2"
|
|
assert next_copy_label(
|
|
"抖音 默认",
|
|
["抖音 默认 副本", "抖音 默认 副本 2"],
|
|
) == "抖音 默认 副本 3"
|