import sys from pathlib import Path sys.path.insert(0, str(Path(__file__).resolve().parents[1] / 'libs' / 'agent_framework' / 'src')) from agent_framework.observability.severity_policy import classify_event def test_mcp_failure(): s = classify_event('mcp.tool_call.completed', {'ok': False, 'error': 'All connection attempts failed'}) assert s.level == 'ERROR' def test_guardrail_block(): assert classify_event('guardrail.DLEX_OUT.blocked', {'allowed': False}).level == 'WARNING' def test_judge_reject(): assert classify_event('judge.quality.evaluated', {'passed': False}).level == 'WARNING' def test_rag_fallback(): assert classify_event('rag.rewrite.failed', {}).level == 'WARNING' def test_normal_cache_miss(): assert classify_event('cache.get', {'hit': False}).level == 'DEFAULT' def test_memory_fallback(): assert classify_event('memory.long_term.load.failed', {'error': 'timeout', 'fallback': True}).level == 'WARNING'