"""Lambda test module.""" from unittest.mock import patch import pytest from src import app @patch('src.app.process_event') def test_handler_success(mock_process_event, mock_event): """Test handler function.""" result = app.handler(mock_event, None) mock_process_event.assert_called_once() assert result == {'status': 'OK'} @patch('src.app.process_event') def test_handler_error(mock_process_event, mock_event): """Test handler function fails.""" mock_process_event.side_effect = Exception('random error') with pytest.raises(Exception): app.handler(mock_event, None) @patch('src.app.event_handling.trigger_stfn') def test_process_trigger(mock_trigger, mock_msk_event): """Test it triggers stfn for content match audio.""" app.process_event(mock_msk_event) mock_trigger.assert_called_once_with({ 'asset_final_id': 26493667, 'bucket': 'prod-orcd-mezzanine-assets', 'filename': '08c3714a_5fee_4fb1_9773_da0b8dd177d7.flac', 'duration_ms': 546460 })