"""Script for executing the lambda locally against AWS Dev.""" import os from time import sleep os.environ['OWSREQUEST_SERVICE_MAP'] = '{"ows-asset-transcoder": "localhost:5001"}' os.environ['SNS_GENERAL_STATUS_TOPIC_ARN'] = 'arn:aws:sns:us-east-1:103233932089:dev-asset_transcoder_general_status' fake_image = { 'bucket': 'dev-orcd-asset-transcoder-input', 'key': '7bee1bb8_8994_4c8d_bcff_d548fa01fd75.jpg', 'file_type': 'jpg', 'config': { 'output_bucket_name': 'dev-orcd-podcast-output-assets', 'preview_bucket_name': 'dev-orcd-podcast-output-assets', 'elastic_transcoder_id': '1581101525157-xjcv85' } } success_event = { 'bucket': 'dev-orcd-asset-transcoder-input', 'key': '00392262_1dbe_4a14_bf1d_b649f9984e44.jpg', 'file_type': 'jpg', 'config': { 'output_bucket_name': 'dev-orcd-podcast-output-assets', 'preview_bucket_name': 'dev-orcd-podcast-output-assets', 'elastic_transcoder_id': '1581101525157-xjcv85' } } not_found_event = { 'bucket': 'dev-orcd-asset-transcoder-input', 'key': '00392262_1dbe_4a14_bf1d_b649f9984e00.jpg', 'file_type': 'jpg', 'config': { 'output_bucket_name': 'dev-orcd-podcast-output-assets', 'preview_bucket_name': 'dev-orcd-podcast-output-assets', 'elastic_transcoder_id': '1581101525157-xjcv85' } } invalid_event = { 'bucket': 'dev-orcd-asset-transcoder-input', 'key': '00392262_1dbe_4a14_bf1d_b649f9984e44.jpg', 'file_type': 'jpg', 'config': { 'output_bucket_name': 'dev-orcd-podcast-output-assets', 'elastic_transcoder_id': '1581101525157-xjcv85' } } small_dimensions = { 'bucket': 'dev-orcd-asset-transcoder-input', 'key': '70367702_f040_446f_96d2_4c0b293b5e45.jpg', 'file_type': 'jpg', 'config': { 'output_bucket_name': 'dev-orcd-podcast-output-assets', 'preview_bucket_name': 'dev-orcd-podcast-output-assets', 'elastic_transcoder_id': '1581101525157-xjcv85' } } wrong_ratio = { 'bucket': 'dev-orcd-asset-transcoder-input', 'key': 'e7670848_2f62_463e_80ee_2e724795d764.jpg', 'file_type': 'jpg', 'config': { 'output_bucket_name': 'dev-orcd-podcast-output-assets', 'preview_bucket_name': 'dev-orcd-podcast-output-assets', 'elastic_transcoder_id': '1581101525157-xjcv85' } } invalid_mode = { 'bucket': 'dev-orcd-asset-transcoder-input', 'key': 'd81814bf_bb6d_46cd_8d0d_f0a048838423.tif', 'file_type': 'jpg', 'config': { 'output_bucket_name': 'dev-orcd-podcast-output-assets', 'preview_bucket_name': 'dev-orcd-podcast-output-assets', 'elastic_transcoder_id': '1581101525157-xjcv85' } } def test_event(lambda_module, event): """Method for testing the handler function with a test event.""" try: lambda_module.handler(event, None) except Exception: pass if __name__ == '__main__': from src import app for event in [fake_image, success_event, not_found_event, invalid_event, invalid_mode, wrong_ratio, small_dimensions]: test_event(app, event) sleep(1)