"""会话列表 — 真实联调(校验 .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" )