# -*- 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"