| """
|
| Simple test script to verify the LLM Code Deployment setup
|
| """
|
|
|
| import os
|
| import sys
|
| from dotenv import load_dotenv
|
|
|
| def test_environment_variables():
|
| """Test if all required environment variables are set"""
|
| load_dotenv()
|
|
|
| required_vars = [
|
| "OPENAI_API_KEY",
|
| "GITHUB_TOKEN",
|
| "GITHUB_USERNAME",
|
| "SHARED_SECRET"
|
| ]
|
|
|
| missing_vars = []
|
| for var in required_vars:
|
| if not os.getenv(var):
|
| missing_vars.append(var)
|
|
|
| if missing_vars:
|
| print(f"Missing environment variables: {', '.join(missing_vars)}")
|
| print("Please set these in your .env file")
|
| return False
|
| else:
|
| print("All required environment variables are set")
|
| return True
|
|
|
| def test_imports():
|
| """Test if all required modules can be imported"""
|
| try:
|
| import fastapi
|
| import uvicorn
|
| import openai
|
| import github
|
| import httpx
|
| import pydantic
|
| print("All required packages are installed")
|
| return True
|
| except ImportError as e:
|
| print(f"Missing package: {e}")
|
| print("Please run: pip install -r requirements.txt")
|
| return False
|
|
|
| def test_module_imports():
|
| """Test if our custom modules can be imported"""
|
| try:
|
| from llm_helper import LLMHelper
|
| from github_helper import GitHubHelper
|
| from deploy_helper import DeployHelper
|
| print("All custom modules can be imported")
|
| return True
|
| except ImportError as e:
|
| print(f"Error importing custom modules: {e}")
|
| return False
|
|
|
| def main():
|
| """Run all tests"""
|
| print("Testing LLM Code Deployment Setup")
|
| print("=" * 40)
|
|
|
| tests = [
|
| test_imports,
|
| test_environment_variables,
|
| test_module_imports
|
| ]
|
|
|
| passed = 0
|
| total = len(tests)
|
|
|
| for test in tests:
|
| if test():
|
| passed += 1
|
| print()
|
|
|
| print("=" * 40)
|
| if passed == total:
|
| print(f"All tests passed! ({passed}/{total})")
|
| print("Your LLM Code Deployment system is ready to use!")
|
| print("\nTo start the server, run:")
|
| print("python main.py")
|
| else:
|
| print(f"{passed}/{total} tests passed")
|
| print("Please fix the issues above before running the server")
|
| sys.exit(1)
|
|
|
| if __name__ == "__main__":
|
| main()
|
|
|