24 lines
959 B
Python
24 lines
959 B
Python
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'
|