"""虎牙精英宝典传输选择的联调前置检查。""" from web.backend.services.huya_runner_core import HuyaBatchRunnerCore def test_minimal_app_cookie_reports_only_missing_web_guid(): cookie = ( "udb_cred=cred; udb_biztoken=biz; udb_uid=1199659425268; " "yyuid=1199659425268; sdid=sdid" ) assert HuyaBatchRunnerCore._web_wss_cookie_missing(cookie) == ( "udb_deviceid", "udb_guiddata", "udb_anobiztoken", ) assert not HuyaBatchRunnerCore._has_web_wss_cookie(cookie) def test_complete_web_cookie_enables_wss_without_logging_values(): cookie = ( "udb_cred=cred; udb_biztoken=biz; udb_uid=1199659425268; " "yyuid=1199659425268; sdid=sdid; guid=0123456789abcdef0123456789abcdef; " "udb_guiddata=guiddata; udb_deviceid=w_1234567890123456789; game_did=game; " "_qimei_uuid42=qimei; udb_anobiztoken=anobiz; __yamid_new=yamid" ) assert HuyaBatchRunnerCore._web_wss_cookie_missing(cookie) == () assert HuyaBatchRunnerCore._has_web_wss_cookie(cookie) def test_script_only_fields_do_not_block_wss(): """guid/_qimei_uuid42/__yamid_new/game_did 无服务端签发时不再阻断 WSS。""" cookie = ( "udb_cred=cred; udb_biztoken=biz; udb_uid=1199659425268; " "yyuid=1199659425268; sdid=sdid; " "udb_deviceid=w_1234567890123456789; udb_guiddata=guiddata; " "udb_anobiztoken=anobiz" ) assert HuyaBatchRunnerCore._web_wss_cookie_missing(cookie) == () assert HuyaBatchRunnerCore._has_web_wss_cookie(cookie)