| #!/usr/bin/env python3 | |
| # Test context-aware variant search | |
| import sys | |
| import os | |
| sys.path.insert(0, os.path.dirname(os.path.abspath(__file__))) | |
| # Import the updated function from app.py | |
| from app import get_warehouse_stock | |
| if __name__ == "__main__": | |
| test_cases = [ | |
| "M Turuncu", # Should find all M Turuncu variants | |
| "Marlin 6 M Turuncu", # Should find only Marlin 6 M Turuncu variants | |
| "Marlin M Turuncu", # Should find only Marlin M Turuncu variants | |
| "L Siyah", # Should find all L Siyah variants | |
| "Marlin 6 L Siyah" # Should find only Marlin 6 L Siyah variants | |
| ] | |
| for test_case in test_cases: | |
| print(f"\n=== Testing: {test_case} ===") | |
| try: | |
| result = get_warehouse_stock(test_case) | |
| if result: | |
| print("Sonuç:") | |
| total_stock = 0 | |
| for item in result: | |
| print(f" • {item}") | |
| # Extract stock count for total | |
| if ": " in item and " adet" in item: | |
| stock_part = item.split(": ")[1].replace(" adet", "") | |
| try: | |
| total_stock += int(stock_part) | |
| except: | |
| pass | |
| print(f"TOPLAM: {total_stock} adet") | |
| else: | |
| print("Sonuç bulunamadı") | |
| except Exception as e: | |
| print(f"Hata: {e}") | |
| print("-" * 50) |