# -*- coding: utf-8 -*- from app.modules.indexer.parser.nexus_audiences import NexusAudiencesSiteUserInfo from app.utils.string import StringUtils def test_audiences_userbar_metrics_override_generic_nexus_regex(): parser = NexusAudiencesSiteUserInfo( site_name="Audiences", url="https://audiences.me/", site_cookie="", apikey=None, token=None, ) html_text = """
2.801 """ # Audiences 新版用户栏把流量数据放在 data 属性中,通用 NexusPHP 正则无法稳定识别。 parser._parse_user_traffic_info(html_text) assert parser.userid == "18978" assert parser.username == "jxxghp" assert parser.user_level == "(江湖儿女)Elite User" assert parser.upload == StringUtils.num_filesize("10.150 TB") assert parser.download == StringUtils.num_filesize("3.624 TB") assert parser.ratio == 2.801 assert parser.bonus == 1973896.2 assert parser.seeding == 355 assert parser.leeching == 7 def test_audiences_inbox_total_unread_badge_uses_unread_part(): parser = NexusAudiencesSiteUserInfo( site_name="Audiences", url="https://audiences.me/", site_cookie="", apikey=None, token=None, ) html_text = """
收件箱 1749/172 发件箱 0
""" parser._parse_message_unread(html_text) assert parser.message_unread == 172 def test_audiences_table_unread_links_ignore_content_rows(): parser = NexusAudiencesSiteUserInfo( site_name="Audiences", url="https://audiences.me/", site_cookie="", apikey=None, token=None, ) html_text = """
Unread 种子被删除 系统 8天17时前
消息摘要内容
Read 已读消息 系统 8天17时前
无英文 alt 的已读消息 系统 8天17时前
无状态图标消息 系统 8天17时前
""" msg_links = [] next_page = parser._parse_message_unread_links(html_text, msg_links) assert msg_links == ["messages.php?action=viewmessage&id=4318225"] assert next_page is None def test_audiences_readpm_row_is_not_unread_message(): parser = NexusAudiencesSiteUserInfo( site_name="Audiences", url="https://audiences.me/", site_cookie="", apikey=None, token=None, ) html_text = """
Read 已读消息
""" msg_links = [] parser._parse_message_unread_links(html_text, msg_links) assert msg_links == []