myspace134v / tests /test_input_handler.py
rdune71's picture
Updated app logic
4a30717
raw
history blame
787 Bytes
# tests/test_input_handler.py
import pytest
from modules.input_handler import InputHandler
def test_process_query_valid():
handler = InputHandler()
result = handler.process_query(" Climate change and agriculture ")
assert result == "Climate change and agriculture"
def test_process_query_too_short():
handler = InputHandler()
with pytest.raises(ValueError, match="Query too short. Please provide more details."):
handler.process_query("AI")
def test_extract_keywords():
handler = InputHandler()
result = handler.extract_keywords("The latest developments in AI research")
assert "latest" in result
assert "developments" in result
assert "ai" in result
assert "research" in result
assert "the" not in result # stop word removed