""" Test script to create a server via SDK Bridge gRPC Tests the bool type fix for server creation """ import grpc import sys import asyncio # Add the API protos directory to path sys.path.insert(0, r'C:\DEV\COPILOT\geutebruck-api\src\api\protos') import configuration_pb2 import configuration_pb2_grpc async def test_create_server(): """Create a test server with id=16""" # Connect to SDK Bridge channel = grpc.aio.insecure_channel('localhost:50051') stub = configuration_pb2_grpc.ConfigurationServiceStub(channel) # Create server request for server 17 request = configuration_pb2.CreateServerRequest( server=configuration_pb2.ServerData( id="17", alias="Test Server 17 via Direct gRPC", host="192.168.1.117", user="admin", password="test123", enabled=True, deactivate_echo=False, deactivate_live_check=False ) ) try: print("Creating server with id=17...") response = await stub.CreateServer(request, timeout=10.0) print(f"Success: {response.success}") print(f"Message: {response.message}") if response.server: print(f"Server created: {response.server.id} - {response.server.alias}") print(f" Host: {response.server.host}") print(f" Enabled: {response.server.enabled} (type: bool)") print(f" DeactivateEcho: {response.server.deactivate_echo} (type: bool)") print(f" DeactivateLiveCheck: {response.server.deactivate_live_check} (type: bool)") except grpc.RpcError as e: print(f"Error: {e.code()} - {e.details()}") finally: await channel.close() if __name__ == "__main__": asyncio.run(test_create_server())