ai-voicebot/tests/verify-webrtc-handlers.py

42 lines
1.1 KiB
Python

#!/usr/bin/env python3
"""
Test script to verify WebRTC signaling handlers are registered
"""
import sys
# Add the server directory to Python path
sys.path.insert(0, '/home/jketreno/docker/ai-voicebot/server')
from websocket.message_handlers import MessageRouter
def test_webrtc_handlers():
"""Test that WebRTC signaling handlers are registered"""
router = MessageRouter()
supported_types = router.get_supported_types()
print("Supported message types:")
for msg_type in sorted(supported_types):
print(f" - {msg_type}")
# Check for WebRTC handlers
webrtc_handlers = [
"relayICECandidate",
"relaySessionDescription"
]
print("\nWebRTC signaling handlers:")
for handler in webrtc_handlers:
if handler in supported_types:
print(f"{handler} - REGISTERED")
else:
print(f"{handler} - MISSING")
return False
print("\n✅ All WebRTC signaling handlers are properly registered!")
return True
if __name__ == "__main__":
success = test_webrtc_handlers()
sys.exit(0 if success else 1)