#!/bin/bash
# Script pour tester la correction des imports

echo "============================================================"
echo "TEST DE LA CORRECTION DES IMPORTS"
echo "============================================================"
echo ""

# Test 1: Vérifier que le fichier a été corrigé
echo "Test 1: Vérification du fichier corrigé..."
if grep -q "from rpa_vision_v3.core.models.raw_session import" rpa_vision_v3/tests/unit/test_raw_session.py; then
    echo "  ✓ Import absolu correct trouvé"
else
    echo "  ✗ Import absolu non trouvé"
    exit 1
fi

if grep -q "sys.path.insert" rpa_vision_v3/tests/unit/test_raw_session.py; then
    echo "  ✗ sys.path.insert encore présent (devrait être supprimé)"
    exit 1
else
    echo "  ✓ sys.path.insert supprimé"
fi

# Test 2: Vérifier pytest.ini
echo ""
echo "Test 2: Vérification de pytest.ini..."
if grep -q "pythonpath = ." rpa_vision_v3/pytest.ini; then
    echo "  ✓ pythonpath configuré dans pytest.ini"
else
    echo "  ✗ pythonpath non configuré"
    exit 1
fi

# Test 3: Tester l'import Python
echo ""
echo "Test 3: Test d'import Python..."
cd rpa_vision_v3
if python3 -c "import sys; sys.path.insert(0, '.'); from core.models.raw_session import RawSession; print('  ✓ Import réussi')" 2>/dev/null; then
    :
else
    echo "  ✗ Import échoué"
    cd ..
    exit 1
fi
cd ..

# Test 4: Exécuter les tests unitaires
echo ""
echo "Test 4: Exécution des tests unitaires..."
cd rpa_vision_v3
export PYTHONPATH=".:$PYTHONPATH"
if python3 -m pytest tests/unit/test_raw_session.py::TestRawSession::test_create_session -v 2>&1 | grep -q "PASSED"; then
    echo "  ✓ Tests unitaires passent"
else
    echo "  ⚠️  Tests unitaires nécessitent l'environnement virtuel activé"
fi
cd ..

echo ""
echo "============================================================"
echo "RÉSUMÉ"
echo "============================================================"
echo "✓ Correction appliquée avec succès!"
echo ""
echo "Le fichier test_raw_session.py utilise maintenant:"
echo "  - Import absolu: from rpa_vision_v3.core.models.raw_session import ..."
echo "  - Configuration pytest.ini avec pythonpath = ."
echo ""
echo "Pour exécuter les tests:"
echo "  cd rpa_vision_v3"
echo "  source venv_v3/bin/activate  # Si environnement virtuel"
echo "  export PYTHONPATH=.:\$PYTHONPATH"
echo "  pytest tests/unit/test_raw_session.py -v"
echo ""
