#!/usr/bin/env python3
"""
Test pour vérifier que les positions s'ouvriront en mode isolated
"""

from hyperliquid_client import HyperliquidClient
import sys

def test_isolated_mode():
    """Teste que le mode isolated est bien configuré"""

    print("🔍 Test du mode margin pour les nouvelles positions\n")

    client = HyperliquidClient()

    # Simuler les paramètres d'un ordre
    test_params = {
        'symbol': 'BTC',
        'leverage': 5,
        'is_buy': True,
        'size': 0.001  # Petite taille pour test
    }

    print(f"Paramètres de test:")
    print(f"  Symbol: {test_params['symbol']}")
    print(f"  Leverage: {test_params['leverage']}x")
    print(f"  Direction: {'LONG' if test_params['is_buy'] else 'SHORT'}")
    print(f"  Size: {test_params['size']}")
    print()

    # Vérifier la configuration dans le code
    import inspect
    source = inspect.getsource(client.place_market_order)

    if "is_cross=False" in source:
        print("✅ Configuration correcte: Mode ISOLATED sera utilisé")
        print("   Les positions s'ouvriront en isolated margin")
        return True
    elif "is_cross=True" in source:
        print("❌ Configuration incorrecte: Mode CROSS encore actif")
        print("   Les positions s'ouvriront en cross margin")
        return False
    else:
        print("⚠️ Configuration non trouvée dans le code")
        return False

if __name__ == "__main__":
    success = test_isolated_mode()
    sys.exit(0 if success else 1)