繁体   English   中英

单元测试模拟 AWS Lambda 函数,Python

[英]Unit Test mocking AWS Lambda Function, Python

我有一个 aws lambda 函数,它会将位于 s3 存储桶中的 dicom 图像上传到第 3 方服务器并检索响应。 如何使用 pytest mock 模拟我的 lambda 函数?

您可以使用以下对象作为模拟对象

event = {
      "Records": [
        {
          "eventVersion": "2.0",
          "eventSource": "aws:s3",
          "awsRegion": "us-east-1",
          "eventTime": "2016-09-25T05:15:44.261Z",
          "eventName": "ObjectCreated:Put",
          "userIdentity": {
            "principalId": "AWS:AROAW5CA2KAGZPAWYRL7K:cli"
          },
          "requestParameters": {
            "sourceIPAddress": "222.24.107.21"
          },
          "responseElements": {
            "x-amz-request-id": "00093EEAA5C7G7F2",
            "x-amz-id-2": "9tTklyI/OEj4mco12PgsNksgxAV3KePn7WlNSq2rs+LXD3xFG0tlzgvtH8hClZzI963KYJgVnXw="
          },
          "s3": {
            "s3SchemaVersion": "1.0",
            "configurationId": "151dfa64-d57a-4383-85ac-620bce65f269",
            "bucket": {
              "name": "service-1474780369352-1",
              "ownerIdentity": {
                "principalId": "A3QLJ3P3P5QY05"
              },
              "arn": "arn:aws:s3:::service-1474780369352-1"
            },
            "object": {
              "key": "object",
              "size": 11,
              "eTag": "5eb63bbbe01eetd093cb22bb8f5acdc3",
              "sequencer": "0057E75D80IA35C3E0"
            }
          }
        }
      ]
    }

然后使用事件调用 lamda 函数,上下文为 null

lamda_function(event,null)

您可以在此处找到更多 lamda 事件模板

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM