"""§7 群风控""" import pytest pytestmark = pytest.mark.integration def test_risk_keywords_and_scan(api, uid): kw = api.assert_success( api.post( "/risk/keywords", json={ "keyword": f"退群{uid}", "category": "complaint", "severity": 3, "enabled": 1, "remark": "pytest", }, ), status=201, ) kw_id = kw["id"] listed = api.assert_success(api.get("/risk/keywords")) assert any(k["id"] == kw_id for k in listed) scan = api.assert_success( api.post( "/risk/keywords/scan", json={"content": f"我想退群{uid}了", "roomId": "room-1", "messageId": 1}, ) ) assert "hitCount" in scan or "alerts" in scan alerts = api.assert_success(api.get("/risk/alerts")) assert isinstance(alerts, list) orders = api.assert_success(api.get("/risk/work-orders")) assert isinstance(orders, list) api.assert_success(api.delete(f"/risk/keywords/{kw_id}"))