1. 清理测试文件中未使用的导入与冗余代码 2. 修复审计日志与批量操作的空值约束,统一填充"global"作为默认渠道 3. 调整批量消息撤回的响应语义,对齐其他端点的部分成功契约 4. 修复访问规则批量克隆的唯一约束问题,新增后缀自动处理逻辑 5. 替换anyio为asyncio并行调用,修正时间UTC导入路径 6. 优化前端外部系统概览页的刷新状态提示与缓存逻辑 7. 修复测试用例中的断言与请求方式问题,适配httpx删除请求特性 8. 重构后端路由的依赖注入,移除冗余的数据库会话依赖 9. 调整测试用例的权限校验逻辑,修正强制登出的权限判断 10. 修复语义分块测试的numpy依赖问题,清理冗余导入
39 lines
1.8 KiB
Python
39 lines
1.8 KiB
Python
"""channels 模块集成测试共享 fixture 与常量。
|
||
|
||
父级 ``backend/test/integration/conftest.py`` 已提供 ``test_client``、
|
||
``admin_headers``、``standard_user``,本文件仅补充 channels 资源域所需的
|
||
路径常量、默认值与 payload 构造辅助函数。
|
||
|
||
由于真实渠道账户依赖外部 IM 平台凭据(飞书/钉钉等),测试环境通常无法
|
||
创建可用账户,因此业务路径测试统一使用 ``NON_EXISTENT_*`` 占位 ID,断言
|
||
404 / 501 / 422 等错误路径;列表类端点断言 200 与响应结构。
|
||
"""
|
||
|
||
from __future__ import annotations
|
||
|
||
# channels 路由统一挂载在 /api/channels 下
|
||
BASE_URL = "/api/channels"
|
||
|
||
# 默认渠道类型(飞书),用于路径参数;不依赖真实适配器
|
||
DEFAULT_CHANNEL_TYPE = "feishu"
|
||
|
||
# 不存在的资源 ID,用于 404 / 状态机错误路径测试
|
||
NON_EXISTENT_ACCOUNT_ID = "nonexistent_account_00000000"
|
||
NON_EXISTENT_SESSION_ID = "nonexistent_session_00000000"
|
||
NON_EXISTENT_MESSAGE_ID = "nonexistent_message_00000000"
|
||
NON_EXISTENT_OUTBOX_ID = "nonexistent_outbox_00000000"
|
||
NON_EXISTENT_PAIRING_ID = "nonexistent_pairing_00000000"
|
||
NON_EXISTENT_PEER_ID = "nonexistent_peer_00000000"
|
||
NON_EXISTENT_GROUP_ID = "nonexistent_group_00000000"
|
||
NON_EXISTENT_PLUGIN_ID = "nonexistent_plugin_00000000"
|
||
NON_EXISTENT_CONFIG_KEY = "nonexistent_config_key_0000"
|
||
NON_EXISTENT_LOG_ID = "nonexistent_log_00000000"
|
||
NON_EXISTENT_CHECK_ID = "nonexistent_check_00000000"
|
||
NON_EXISTENT_REVIEW_ID = "nonexistent_review_00000000"
|
||
NON_EXISTENT_BINDING_ID = "nonexistent_binding_00000000"
|
||
|
||
# ISO 8601 时间字符串(用于 analytics / dashboard / audit 查询参数)
|
||
# 注意:analytics 端点强制时间范围 ≤ 90 天,此处取 30 天以满足该约束
|
||
ISO_TIME_START = "2026-06-01T00:00:00Z"
|
||
ISO_TIME_END = "2026-07-01T00:00:00Z"
|