1. 移除Telegram格式化测试中未使用的导入项 2. 修复Teams测试用例,添加monkeypatch参数并配置通配符开关 3. 更新钉钉适配器测试,替换弃用的流属性检查 4. 修正Twitch规范化测试,更新ROOMSTATE测试逻辑 5. 重构会话映射测试,完善数据库执行结果模拟 6. 格式化Slack块构建测试的长参数调用 7. 修复LINE适配器测试,更新能力断言和异步锁使用 8. 修正Slack会话解析测试,修复聊天类型判断错误 9. 更新能力测试,补充缺失的字段检查 10. 修复Matrix适配器测试,修正位置参数和配置校验逻辑 11. 为飞书分析模块测试添加跳过标记 12. 新增微信能力、限流、链接格式、会话路由等模块的单元测试 13. 修复Twitch适配器导入路径和测试断言 14. 新增Discord Webhook、Nextcloud Talk、Signal多账户等模块的单元测试 15. 修复Manager阶段测试的导入路径 16. 新增iMessage异常和命令处理的单元测试 17. 新增Nostr健康检查和相关模块的单元测试 18. 新增Signal守护进程和SSE重连相关测试
50 lines
1.8 KiB
Python
50 lines
1.8 KiB
Python
from __future__ import annotations
|
|
|
|
import pytest
|
|
|
|
from yuxi.channels.adapters.wechat import __all__ as wechat_all
|
|
|
|
|
|
class TestWeChatModuleInit:
|
|
def test_module_exports_basic_components(self):
|
|
assert "WeChatAdapter" in wechat_all or "WECHAT_META" in wechat_all
|
|
|
|
def test_module_can_be_imported(self):
|
|
import yuxi.channels.adapters.wechat as wechat
|
|
assert wechat is not None
|
|
|
|
def test_errors_module_imports(self):
|
|
from yuxi.channels.adapters.wechat.errors import (
|
|
is_token_expired,
|
|
parse_mp_error,
|
|
parse_wecom_error,
|
|
)
|
|
assert callable(is_token_expired)
|
|
assert callable(parse_mp_error)
|
|
assert callable(parse_wecom_error)
|
|
|
|
def test_session_module_imports(self):
|
|
from yuxi.channels.adapters.wechat.session import (
|
|
build_session_route,
|
|
get_session_metadata,
|
|
)
|
|
assert callable(build_session_route)
|
|
assert callable(get_session_metadata)
|
|
|
|
def test_crypto_modules_import(self):
|
|
from yuxi.channels.adapters.wechat.mp.crypto import verify_signature as mp_verify
|
|
from yuxi.channels.adapters.wechat.wecom.crypto import verify_signature as wc_verify
|
|
assert callable(mp_verify)
|
|
assert callable(wc_verify)
|
|
|
|
def test_send_modules_import(self):
|
|
from yuxi.channels.adapters.wechat.wecom.send import build_wecom_text_payload
|
|
from yuxi.channels.adapters.wechat.mp.send import build_mp_news_payload
|
|
assert callable(build_wecom_text_payload)
|
|
assert callable(build_mp_news_payload)
|
|
|
|
def test_client_modules_import(self):
|
|
from yuxi.channels.adapters.wechat.mp.client import MPClient
|
|
from yuxi.channels.adapters.wechat.wecom.client import WeComClient
|
|
assert MPClient is not None
|
|
assert WeComClient is not None |