"""Test that event processor calls send_alert for alert actions.""" from unittest.mock import MagicMock, patch from vigilar.config import VigilarConfig from vigilar.events.processor import EventProcessor def test_execute_action_calls_send_alert(): cfg = VigilarConfig() processor = EventProcessor(cfg) processor._engine = MagicMock() mock_bus = MagicMock() with patch("vigilar.events.processor.send_alert") as mock_send: processor._execute_action( action="alert_all", event_id=42, bus=mock_bus, payload={"species": "bear"}, event_type="WILDLIFE_PREDATOR", severity="CRITICAL", source_id="front", ) mock_send.assert_called_once() def test_execute_action_push_and_record(): cfg = VigilarConfig() processor = EventProcessor(cfg) processor._engine = MagicMock() mock_bus = MagicMock() with patch("vigilar.events.processor.send_alert") as mock_send: processor._execute_action( action="push_and_record", event_id=10, bus=mock_bus, payload={}, event_type="PERSON_DETECTED", severity="WARNING", source_id="cam1", ) mock_send.assert_called_once()