"""Lambda test module.""" from unittest.mock import patch import pytest @patch('src.logic.event_handling.metadata_lookup') @patch('src.logic.event_handling.sqs') @patch('src.logic.event_handling.indexing') def test_handler(_, mock_sqs, mock_get): """Test handler function.""" mock_get.get_review_queue_products.return_value = [ {'reviewQueueId': 1, 'productId': 1}, {'reviewQueueId': 2, 'productId': 2}, {'reviewQueueId': 3, 'productId': 3} ] from src import app result = app.handler({}, None) assert mock_sqs.add_product.call_count == 3 assert result == {'status': 'success'} @patch('src.app.event_handling') @patch('src.config.app_logger') def test_bubbles_errors(mock_log, mock_handler): """Test exception bubbling.""" mock_handler.processing_logic.side_effect = KeyError('foo') from src import app with pytest.raises(Exception): app.handler({}, None) assert mock_log.error.call_count == 1