#!/usr/bin/env python3 """ Test runner that properly sets up the Python path """ import sys import os from pathlib import Path # Set up the Python path correctly project_root = Path(__file__).parent src_path = project_root / "src" sys.path.insert(0, str(src_path)) # Set environment variables os.environ['DATABASE_URL'] = 'sqlite+aiosqlite:///fishbowl_test.db' os.environ['ENVIRONMENT'] = 'development' os.environ['LOG_LEVEL'] = 'INFO' def main(): print("šŸš€ Discord Fishbowl Test Runner") print("=" * 50) # Test 1: Basic imports print("\nšŸ“¦ Testing imports...") try: import database.models import rag.vector_store import collaboration.creative_projects print("āœ… All imports successful") except Exception as e: print(f"āŒ Import failed: {e}") return False # Test 2: Simple functionality test print("\nšŸ”§ Testing basic functionality...") try: from utils.config import get_settings settings = get_settings() print(f"āœ… Configuration loaded: {settings.database.url}") except Exception as e: print(f"āŒ Config test failed: {e}") return False print("\nšŸŽ‰ Basic tests passed!") print("\nFor full system testing:") print("1. Install Ollama: https://ollama.ai/") print("2. Pull a model: ollama pull llama2") print("3. Run: python src/main.py (requires Discord tokens)") print("4. Or test individual components with demo scripts") return True if __name__ == "__main__": success = main() sys.exit(0 if success else 1)