#!/usr/bin/env python3 import sys import os sys.path.append(os.path.join(os.path.dirname(__file__), 'src')) from chatbot import Chatbot from models import ChatbotRequest def test_chatbot(): print("🧪 Testing Chatbot System") print("="*50) chatbot = Chatbot() # Test cases test_cases = [ "Add a purchase of 20 USB drives from TechMart at €5 each", "Sold 10 laptops to John Smith at €800 each", "Purchase 5 office chairs from Office Supplies Co at €150 per chair", "Show recent transactions", "Find USB drives", "Search TechMart", "Meeting with new supplier scheduled for next week" ] for i, test_message in enumerate(test_cases, 1): print(f"\nšŸ” Test {i}: {test_message}") print("-" * 50) request = ChatbotRequest(message=test_message) response = chatbot.process_message(request) print(f"Response: {response.response}") if response.entities_extracted: entities = response.entities_extracted print(f"Entities: {entities.transaction_type} - {entities.product} ({entities.quantity}x) - €{entities.total_amount}") if response.vector_stored: print("āœ… Stored in vector database") print() chatbot.close() print("āœ… All tests completed!") if __name__ == "__main__": test_chatbot()