【发布时间】:2020-05-09 14:30:32
【问题描述】:
在编写 python 模拟单元测试用例以使用 lambda 触发 AWS Glue 作业时,我需要帮助。请帮我。下面是示例代码
# Set up logging
import json
import os
import logging
logger = logging.getLogger()
logger.setLevel(logging.INFO)
# Import Boto 3 for AWS Glue
import boto3
client = boto3.client('glue')
# Variables for the job:
glueJobName = "MyTestJob"
# Define Lambda function
def lambda_handler(event, context):
logger.info('## TRIGGERED BY EVENT: ')
logger.info(event['detail'])
response =
client.start_job_run(JobName = glueJobName)
logger.info('## STARTED GLUE JOB: ' + glueJobName)
logger.info('## GLUE JOB RUN ID: ' + response['JobRunId'])
return response
请帮忙。
【问题讨论】:
-
您能否澄清一下,您需要模拟 client.start_job_run(JobName = glueJobName) 还是触发?
-
到目前为止您尝试过什么?您的测试用例现在看起来如何?
-
是的@Farhad 我需要模拟client.start_job_run(JobName = glueJobName)。
标签: python amazon-web-services unit-testing aws-glue moto