#!/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",
        "r",
    ) 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())
