""" Test script to verify SDK Bridge gRPC connection """ import asyncio import grpc import sys sys.path.insert(0, r"C:\DEV\COPILOT\geutebruck-api\src\api") from protos import configuration_pb2, configuration_pb2_grpc async def test_connection(): """Test basic gRPC connection to SDK Bridge""" try: print("Creating gRPC channel to localhost:50051...") channel = grpc.aio.insecure_channel("localhost:50051") print("Creating ConfigurationService stub...") stub = configuration_pb2_grpc.ConfigurationServiceStub(channel) print("Calling ReadConfigurationTree...") request = configuration_pb2.ReadConfigurationTreeRequest() response = await stub.ReadConfigurationTree(request, timeout=10.0) print(f"[OK] gRPC call succeeded!") print(f" success={response.success}") print(f" total_nodes={response.total_nodes}") print(f" error_message={response.error_message if response.error_message else 'None'}") await channel.close() return True except Exception as e: print(f"[FAIL] Failed: {type(e).__name__}: {e}") import traceback traceback.print_exc() return False if __name__ == "__main__": result = asyncio.run(test_connection()) sys.exit(0 if result else 1)