"""Tests for BandsInTown flow.""" from unittest import mock from unittest.mock import MagicMock from feed_ingestion.flows.bandsintown.flow import Flow def test_flow_decider(): """Test normal decider execution.""" schedule = MagicMock() flow = Flow() flow.decider(schedule) schedule.assert_has_calls([ mock.call('bootstrap', mock.ANY), mock.call().result.get('bootstrap.stop'), mock.call('check_files_on_s3', mock.ANY, requires=[mock.ANY]), mock.call().result.get('check_files_on_s3.stop'), mock.call('grab_drop_file', mock.ANY, requires=[mock.ANY]), mock.call().result.get('grab_drop_file.stop'), mock.call( 'create_temp_staging_raw_table', mock.ANY, requires=[mock.ANY]), mock.call( 'load_temp_staging_raw_table', mock.ANY, requires=[mock.ANY]), mock.call('populate_staging_raw', mock.ANY, requires=[mock.ANY]), mock.call('drop_temp_stage_table', mock.ANY, requires=[mock.ANY]), mock.call('mark_ingested_file', mock.ANY, requires=[mock.ANY]), mock.call('delete_staging_file', mock.ANY, requires=[mock.ANY]), mock.call('delete_old_snapshots', mock.ANY, requires=[mock.ANY]), mock.call('set_status_to_ingested', mock.ANY, requires=[mock.ANY]), ])