test_launch.py 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. """
  2. Unit test for launch_comfy_env
  3. Tests code structure without making real API calls
  4. """
  5. import sys
  6. import os
  7. # Add parent directory to path
  8. sys.path.insert(0, os.path.dirname(os.path.dirname(os.path.abspath(__file__))))
  9. # Test imports
  10. try:
  11. from comfy_launcher import launch_comfy_server
  12. from main import app, LaunchRequest
  13. print("[OK] All imports successful")
  14. except Exception as e:
  15. print(f"[FAIL] Import failed: {e}")
  16. sys.exit(1)
  17. # Test data models
  18. try:
  19. req = LaunchRequest()
  20. assert req.version_id == "90f77137-ba75-400d-870f-204c614ae8a3"
  21. assert req.server_type == "medium"
  22. assert req.duration == 3600
  23. print("[OK] LaunchRequest model validated")
  24. except Exception as e:
  25. print(f"[FAIL] Model validation failed: {e}")
  26. sys.exit(1)
  27. # Test FastAPI app structure
  28. try:
  29. routes = [route.path for route in app.routes]
  30. assert "/launch" in routes
  31. print("[OK] FastAPI routes configured")
  32. except Exception as e:
  33. print(f"[FAIL] Route validation failed: {e}")
  34. sys.exit(1)
  35. print("\n[OK] All unit tests passed")
  36. print("Note: Real API calls require RUNCOMFY_USER_ID and API_TOKEN environment variables")