#!/usr/bin/env python """Test SDK Bridge connectivity directly""" import asyncio import sys from pathlib import Path # Add src to path sys.path.insert(0, str(Path(__file__).parent / "src" / "api")) async def test_sdk(): from clients.sdk_bridge_client import sdk_bridge_client from config import settings print(f"SDK Bridge URL: {settings.sdk_bridge_url}") try: print("\n1. Connecting to SDK Bridge...") await sdk_bridge_client.connect() print("[OK] Connected successfully") print("\n2. Calling get_action_mappings...") result = await sdk_bridge_client.get_action_mappings(enabled_only=False) print(f"\n[OK] Got response:") print(f" Total: {result['total_count']}") print(f" Enabled: {result['enabled_count']}") print(f" Disabled: {result['disabled_count']}") print(f" Mappings: {len(result['mappings'])}") if result['mappings']: print("\n First mapping:") m = result['mappings'][0] print(f" ID: {m['id']}") print(f" Name: {m['name']}") print(f" Input: {m['input_action']}") print(f" Outputs: {m['output_actions']}") await sdk_bridge_client.close() print("\n[SUCCESS] SDK Bridge test completed!") except Exception as e: print(f"\n[ERROR] Test failed: {e}") import traceback traceback.print_exc() if __name__ == "__main__": asyncio.run(test_sdk())