"""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_FINAL_STATUS_TOPIC_ARN'] = 'arn:aws:sns:us-east-1:103233932089:dev-asset_transcoder_final_status' success_event = { 'bucket': 'dev-orcd-asset-transcoder-input', 'key': 'b4813c0b_1b75_4762_b1a3_cd73ed1467c1.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' } } too_large = { 'bucket': 'dev-orcd-asset-transcoder-input', 'key': 'f0c9c011_f8b4_4c8e_af12_b7063328d803.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' } } tiff_plugin_error_1 = { 'bucket': 'dev-orcd-asset-transcoder-input', 'key': 'efb71882_b187_4d73_b14f_94753e263904.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' } } tiff_plugin_error_2 = { 'bucket': 'dev-orcd-asset-transcoder-input', 'key': '54bd05e7_285c_4b10_b685_8bd2033df3f1.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 [success_event, not_found_event, invalid_event, too_large, tiff_plugin_error_1, tiff_plugin_error_2]: test_event(app, event) sleep(1)