无法修补函数。
我正在尝试从测试函数中的另一个模块修补函数。但我做不到。
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')