#!/usr/bin/env python3 """Test the handshake functionality with the real AlpineBits sample file. """ import asyncio from alpine_bits_python.alpinebits_server import AlpineBitsServer async def main(): print("šŸ”„ Testing AlpineBits Handshake with Sample File") print("=" * 60) # Create server instance server = AlpineBitsServer() # Read the sample handshake request with open( "AlpineBits-HotelData-2024-10/files/samples/Handshake/Handshake-OTA_PingRQ.xml", ) as f: ping_request_xml = f.read() print("šŸ“¤ Sending handshake request...") # Handle the ping request response = await server.handle_request( "OTA_Ping:Handshaking", ping_request_xml, "2024-10" ) print(f"\nšŸ“„ Response Status: {response.status_code}") print(f"šŸ“„ Response XML:\n{response.xml_content}") if __name__ == "__main__": asyncio.run(main())