Испытать лямбду, которая использует чашу с мото? - PullRequest
0 голосов
/ 25 апреля 2019

Я хочу проверить свою лямбду на локальном компьютере, используя 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)

Вот лямбда, которую я хочу проверить. Спасибо за ваши ответы.

1 Ответ

0 голосов
/ 29 апреля 2019

Если у кого-то возникает такая же проблема, это потому, что чаша использует обертку.Добавьте ваше уведомление и контекст в ваш обработчик.

...