"""Tests for alert engine."""

import pytest
from src.alerts.engine import get_alert_engine, AlertEngine


class TestAlertEngine:
    """Tests for AlertEngine."""
    
    @pytest.fixture
    def alert_engine(self):
        """Create alert engine instance."""
        return get_alert_engine()
    
    def test_alert_engine_initialization(self, alert_engine):
        """Test alert engine initialization."""
        assert alert_engine is not None
    
    @pytest.mark.asyncio
    async def test_process_alert(self, alert_engine):
        """Test processing alert."""
        # Create test alert
        alert = {
            'name': 'test_alert',
            'type': 'price',
            'condition': 'BTC/USD > 50000',
            'is_active': True
        }
        
        # Process alert (simplified)
        result = await alert_engine.process_alert(alert, {'BTC/USD': 51000.0})
        assert isinstance(result, bool)

