Я хочу проверить свою лямбду на локальном компьютере, используя boto3, moto, pytest. Эта лямбда использует чашу. Когда я вызываю функцию, я пытаюсь вставить поддельное событие, чтобы оно запустилось, но в нем все еще отсутствует объект контекста.
Если кто-то знает, как проверить это самым чистым способом, это будет здорово.
- Я пытался добавить объекты в свой s3 и извлечь из него события
- Я пытался симулировать фальшивые события
@app.on_s3_event(bucket=s.BUCKET_NAME, events=['s3:ObjectCreated:*'], prefix=s.PREFIX_PREPROCESSED, suffix=s.SUFFIX)
def handle_pre_processed_event(event):
"""
Lambda for preprocessed data
:param event:
:return:
"""
# Retrieve the json that was add to the bucket S3
json_s3 = get_json_file_s3(event.bucket, event.key)
# Send all the records to dynamoDB
insert_records(json_s3)
# Change the path of the file by copying it and delete it
change_path_file(event.key, s.PREFIX_PREPROCESSED)
Вот лямбда, которую я хочу проверить. Спасибо за ваши ответы.