如何修补从另一个模块导入的函数



无法修补函数。

我正在尝试从测试函数中的另一个模块修补函数。但我做不到。

response.py

import boto3
lambda = boto3.client('lambda')
def response(event,context):
s = boto3.client('s')

test_response.py

class lambda_handler(unittest.Testcae):
@patch('response.boto3')
test_handler():
#doing the necessary assertions.

但是上面提到的一个给了我以下错误

botocore.exceptions.NoRegionError: You must specify a region.

对于在响应函数外部声明的boto3.client,将显示错误。 请帮助我解决此问题。

首先修复这里的拼写错误 类 lambda_handler(unittest.Testcae(:在测试用例上 此外,boto3.client需要一个参数region。即:

import boto3
lambda = boto3.client('lambda', region_name='us-west-2')
def response(event,context):
s = boto3.client('s')

相关内容

  • 没有找到相关文章

最新更新