Saathi / tests /test_resources.py
Pushpraj
fixed distortion
2bbcf98
"""Tests for backend.resources — deterministic legal situation classifier.
Tests the keyword-based heuristic that pre-classifies user input into legal
categories before the LLM runs. No API keys or network access needed.
"""
import sys
from pathlib import Path
sys.path.insert(0, str(Path(__file__).resolve().parent.parent))
from backend.resources import classify_legal_situation_keywords
class TestClassifyLegalSituation:
def test_stalking(self):
result = classify_legal_situation_keywords("Someone is stalking me everywhere I go")
assert "stalking" in result.lower() or result != ""
def test_domestic_violence(self):
result = classify_legal_situation_keywords("My husband beats me every day")
assert result != ""
def test_harassment(self):
result = classify_legal_situation_keywords("I'm being harassed at work by my boss")
assert result != ""
def test_no_match(self):
result = classify_legal_situation_keywords("I want to learn about cooking recipes")
assert result == "" or result is None or "none" in result.lower() or result == "other"