| 1234567891011121314151617181920212223242526272829303132 |
- """会话列表 — 真实联调(校验 .env 中 QIWEI_ROOM_IDS 与会话一致)"""
- import pytest
- pytestmark = [pytest.mark.integration, pytest.mark.qiwei_live]
- def _session_room_ids(data: dict) -> set[str]:
- ids: set[str] = set()
- for key in ("collectList", "shieldList", "topList", "markList"):
- for item in data.get(key) or []:
- if item.get("sessionType") == 1 and item.get("sessionId"):
- ids.add(str(item["sessionId"]))
- return ids
- def test_live_session_list_contains_configured_rooms(api, live_guid, live_room_ids):
- data = api.assert_success(
- api.post(
- "/qiwei/proxy",
- json={
- "method": "/session/getSessionList",
- "params": {"guid": live_guid},
- },
- )
- )
- session_rooms = _session_room_ids(data)
- missing = [rid for rid in live_room_ids if rid not in session_rooms]
- assert not missing, (
- f"QIWEI_ROOM_IDS 中有群不在当前账号会话列表: {missing};"
- "请重新从 getSessionList 的 sessionType=1 复制 sessionId"
- )
|