#!/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)