用于类型检查和测试的aws lambda上下文类
aws-lambda-context的Python项目详细描述
为类型检查和测试提供aws lambda上下文类的微库。
安装
pip install aws-lambda-context
用法
在处理程序文件中导入lambdacontext并键入提示lambda函数:
fromaws_lambda_contextimportLambdaContextdefmy_lambda_handler(event:Any,context:LambdaContext)->None:...
类型提示应该使用mypy和编辑器自动完成来启用类型检查
该类在测试期间也可用作模拟:
fromaws_lambda_contextimport(LambdaClientContext,LambdaClientContextMobileClient,LambdaCognitoIdentity,LambdaContext)deftest_handler():lambda_cognito_identity=LambdaCognitoIdentity()lambda_cognito_identity.cognito_identity_id='cognito_identity_id'lambda_cognito_identity.cognito_identity_pool_id='cognito_identity_pool_id'lambda_client_context_mobile_client=LambdaClientContextMobileClient()lambda_client_context_mobile_client.installation_id='installation_id'lambda_client_context_mobile_client.app_title='app_title'lambda_client_context_mobile_client.app_version_name='app_version_name'lambda_client_context_mobile_client.app_version_code='app_version_code'lambda_client_context_mobile_client.app_package_name='app_package_name'lambda_client_context=LambdaClientContext()lambda_client_context.client=lambda_client_context_mobile_clientlambda_client_context.custom={'custom':True}lambda_client_context.env={'env':'test'}lambda_context=LambdaContext()lambda_context.function_name='function_name'lambda_context.function_version='function_version'lambda_context.invoked_function_arn='invoked_function_arn'lambda_context.memory_limit_in_mb='memory_limit_in_mb'lambda_context.aws_request_id='aws_request_id'lambda_context.log_group_name='log_group_name'lambda_context.log_stream_name='log_stream_name'lambda_context.identity=lambda_cognito_identitylambda_context.client_context=lambda_client_contextasserthandler({},lambda_context)=='something'