"""Tests pour consistency_checker.py"""
import pytest
import sys
from pathlib import Path

sys.path.insert(0, str(Path(__file__).parent.parent.parent))


class TestConsistencyChecker:
    """Tests pour le vérificateur de cohérence"""
    
    def test_import(self):
        """Test que le module s'importe correctement"""
        from pipeline.scripts.consistency_checker import ConsistencyChecker
        checker = ConsistencyChecker(".")
        assert checker is not None
    
    def test_load_json_missing(self):
        """Test chargement d'un fichier JSON manquant"""
        from pipeline.scripts.consistency_checker import ConsistencyChecker
        checker = ConsistencyChecker("/nonexistent")
        result = checker.load_json("nonexistent.json")
        assert result == {}
    
    def test_run_checks(self):
        """Test exécution des vérifications"""
        from pipeline.scripts.consistency_checker import ConsistencyChecker
        checker = ConsistencyChecker(".")
        result = checker.run_all_checks()
        assert "status" in result
        assert "errors" in result
        assert "warnings" in result
