Agentic-RagBot / tests /test_prompts.py
Nikhil Pravin Pise
feat: production upgrade — agentic RAG, OpenSearch, Redis, Langfuse, Docker, Gradio, Telegram
1e732dd
"""
Tests for src/services/agents/prompts.py — prompt templates.
"""
from src.services.agents.prompts import (
GRADING_SYSTEM,
GUARDRAIL_SYSTEM,
OUT_OF_SCOPE_RESPONSE,
RAG_GENERATION_SYSTEM,
REWRITE_SYSTEM,
)
def test_guardrail_prompt_has_score():
"""Guardrail prompt should ask for a 0-100 score."""
assert "score" in GUARDRAIL_SYSTEM.lower()
assert "0" in GUARDRAIL_SYSTEM
assert "100" in GUARDRAIL_SYSTEM
def test_grading_prompt_has_relevant():
"""Grading prompt should ask for relevant true/false."""
assert "relevant" in GRADING_SYSTEM.lower()
def test_rag_generation_has_citation():
"""RAG generation prompt should mention citations."""
assert "citation" in RAG_GENERATION_SYSTEM.lower() or "cite" in RAG_GENERATION_SYSTEM.lower()
def test_out_of_scope_is_polite():
"""Out-of-scope response should be informative and polite."""
assert "medical" in OUT_OF_SCOPE_RESPONSE.lower()
assert len(OUT_OF_SCOPE_RESPONSE) > 50
def test_rewrite_prompt_exists():
assert len(REWRITE_SYSTEM) > 50