"""Test stepfunctions connector.""" import boto3 from video import config from video.connectors import stepfunctions def test_get_stepfunctions_client(mocker): """Test get_stepfunctions_client.""" mocker.patch.object(boto3, 'client', autospec=True, return_value='abc') mocker.patch.object(boto3.session, 'Config', autospec=True) assert 'abc' == stepfunctions.get_stepfunctions_client() boto3.session.Config.assert_called_once_with( read_timeout=70 ) boto3.client.assert_called_once_with( 'stepfunctions', region_name=config.AWS_REGION, config=boto3.session.Config.return_value, ) def test_list_daemon_video_activities(mocker): """Test list_activities.""" expected_response = [ { 'name': 'test_daemon_video_start_workflow', 'activityArn': 'arn:aws:states:us-test-1:123456789:activity:test_daemon_video_start_workflow' # noqa }, { 'name': 'test_daemon_video_end_workflow', 'activityArn': 'arn:aws:states:us-test-1:123456789:activity:test_daemon_video_end_workflow' # noqa }, { 'name': 'test_daemon_video_transfer_from_browser_to_s3', 'activityArn': 'arn:aws:states:us-test-1:123456789:activity:test_daemon_video_transfer_from_browser_to_s3' # noqa }, { 'name': 'test_daemon_video_is_transfer_from_browser_to_s3_done', 'activityArn': 'arn:aws:states:us-test-1:123456789:activity:test_daemon_video_is_transfer_from_browser_to_s3_done' # noqa }, { 'name': 'test_daemon_video_log_transfer_completed', 'activityArn': 'arn:aws:states:us-test-1:123456789:activity:test_daemon_video_log_transfer_completed' # noqa }, { 'name': 'test_daemon_video_log_transfer_timed_out', 'activityArn': 'arn:aws:states:us-test-1:123456789:activity:test_daemon_video_log_transfer_timed_out' # noqa }, { 'name': 'test_daemon_video_transfer_from_google_drive_to_s3', 'activityArn': 'arn:aws:states:us-test-1:123456789:activity:test_daemon_video_transfer_from_google_drive_to_s3' # noqa }, { 'name': 'test_daemon_video_transfer_from_dropbox_to_s3', 'activityArn': 'arn:aws:states:us-test-1:123456789:activity:test_daemon_video_transfer_from_dropbox_to_s3' # noqa }, { 'name': 'test_daemon_video_transfer_from_s3_to_s3', 'activityArn': 'arn:aws:states:us-test-1:123456789:activity:test_daemon_video_transfer_from_s3_to_s3' # noqa }, { 'name': 'test_daemon_video_detect_black_intervals_at_beginning_and_end_of_video', # noqa 'activityArn': 'arn:aws:states:us-test-1:123456789:activity:test_daemon_video_detect_black_intervals_at_beginning_and_end_of_video' # noqa }, { 'name': 'test_daemon_video_detect_silent_intervals_at_beginning_and_end_of_audio', # noqa 'activityArn': 'arn:aws:states:us-test-1:123456789:activity:test_daemon_video_detect_silent_intervals_at_beginning_and_end_of_audio' # noqa }, { 'name': 'test_daemon_video_extract_metadata', 'activityArn': 'arn:aws:states:us-test-1:123456789:activity:test_daemon_video_extract_metadata' # noqa }, { 'name': 'test_daemon_video_extract_prores_mezzanine_metadata', 'activityArn': 'arn:aws:states:us-test-1:123456789:activity:test_daemon_video_extract_prores_mezzanine_metadata' # noqa }, { 'name': 'test_daemon_video_detect_video_location_and_dimensions_within_black_border', # noqa 'activityArn': 'arn:aws:states:us-test-1:123456789:activity:test_daemon_video_detect_video_location_and_dimensions_within_black_border' # noqa }, { 'name': 'test_daemon_video_detect_max_volume', 'activityArn': 'arn:aws:states:us-test-1:123456789:activity:test_daemon_video_detect_max_volume' # noqa }, { 'name': 'test_daemon_video_calculate_audio_stats', 'activityArn': 'arn:aws:states:us-test-1:123456789:activity:test_daemon_video_calculate_audio_stats' # noqa }, { 'name': 'test_daemon_video_validate_metadata', 'activityArn': 'arn:aws:states:us-test-1:123456789:activity:test_daemon_video_validate_metadata' # noqa }, { 'name': 'test_daemon_video_validate_analysis', 'activityArn': 'arn:aws:states:us-test-1:123456789:activity:test_daemon_video_validate_analysis' # noqa }, { 'name': 'test_daemon_video_create_streamable_preview_and_thumbnails', # noqa 'activityArn': 'arn:aws:states:us-test-1:123456789:activity:test_daemon_video_create_streamable_preview_and_thumbnails' # noqa }, { 'name': 'test_daemon_video_is_create_streamable_preview_and_thumbnails_done', # noqa 'activityArn': 'arn:aws:states:us-test-1:123456789:activity:test_daemon_video_is_create_streamable_preview_and_thumbnails_done' # noqa }, { 'name': 'test_daemon_video_get_create_mezzanines_inputs', 'activityArn': 'arn:aws:states:us-test-1:123456789:activity:test_daemon_video_get_create_mezzanines_inputs' # noqa }, { 'name': 'test_daemon_video_create_mezzanines', 'activityArn': 'arn:aws:states:us-test-1:123456789:activity:test_daemon_video_create_mezzanines' # noqa }, { 'name': 'test_daemon_video_is_create_mezzanines_done', 'activityArn': 'arn:aws:states:us-test-1:123456789:activity:test_daemon_video_is_create_mezzanines_done' # noqa }, { 'name': 'test_daemon_video_write_thumbnail_locations_to_video_asset_table', # noqa 'activityArn': 'arn:aws:states:us-test-1:123456789:activity:test_daemon_video_write_thumbnail_locations_to_video_asset_table' # noqa }, { 'name': 'test_daemon_video_convert_thumbnails_to_tiffs', 'activityArn': 'arn:aws:states:us-test-1:123456789:activity:test_daemon_video_convert_thumbnails_to_tiffs' # noqa }, { 'name': 'test_daemon_video_get_product_metadata', # noqa 'activityArn': 'arn:aws:states:us-test-1:123456789:activity:test_daemon_video_get_product_metadata' # noqa }, { 'name': 'test_daemon_video_convert_default_thumbnail_to_tiff', # noqa 'activityArn': 'arn:aws:states:us-test-1:123456789:activity:test_daemon_video_convert_default_thumbnail_to_tiff' # noqa }, { 'name': 'test_daemon_video_is_ripper_mezzanine_processing_done', # noqa 'activityArn': 'arn:aws:states:us-test-1:123456789:activity:test_daemon_video_is_ripper_mezzanine_processing_done' # noqa }, { 'name': 'test_daemon_video_is_ripper_h264_processing_done', # noqa 'activityArn': 'arn:aws:states:us-test-1:123456789:activity:test_daemon_video_is_ripper_h264_processing_done' # noqa }, { 'name': 'test_daemon_video_is_ripper_tiff_thumbnail_processing_done', # noqa 'activityArn': 'arn:aws:states:us-test-1:123456789:activity:test_daemon_video_is_ripper_tiff_thumbnail_processing_done' # noqa }, { 'name': 'test_daemon_video_write_mezz_video_locations_to_video_asset_table', # noqa 'activityArn': 'arn:aws:states:us-test-1:123456789:activity:test_daemon_video_write_mezz_video_locations_to_video_asset_table' # noqa }, { 'name': 'test_daemon_video_mark_video_product_as_approved', 'activityArn': 'arn:aws:states:us-test-1:123456789:activity:test_daemon_video_mark_video_product_as_approved' # noqa }, ] assert expected_response == stepfunctions.list_activities()