| 1234567891011121314151617181920212223242526272829303132333435363738394041 |
- """§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}"))
|