"""Lambda test module.""" from unittest.mock import patch from content_utils.exceptions import IneligibleEventError import pytest from src import app @patch('src.app.processing_logic') def test_handler_success(mock_processing_logic, mock_event): """Test handler function.""" result = app.handler(mock_event, None) mock_processing_logic.assert_called_once_with(123) assert result == {'status': 'success'} @patch('src.app.processing_logic', side_effect=IneligibleEventError('foo')) def test_handler_skip(mock_processing_logic, mock_event): """Test handler skip.""" result = app.handler(mock_event, None) mock_processing_logic.assert_called_once_with(123) assert result == {'status': 'skip'} @patch('src.app.processing_logic', side_effect=Exception('foo')) def test_handler_error(mock_processing_logic, mock_event): """Test handler error.""" with pytest.raises(Exception): app.handler(mock_event, None) mock_processing_logic.assert_called_once_with(123)