我正在尝试为厨师编写单元测试并将加密数据包存根,如下所示。食谱部分
variables(car_model: Chef::EncryptedDataBagItem.load('databagname', node.environment, key_name)['cardetails']['car_model'])
在下面的模式中做存根
Chef::EncryptedDataBagItem.stub(:load).with('databagname', 'test', 'somekey').and_return(
"cardetails": {
'car_model' => 'abc'
}
)
将错误作为未定义的方法
无方法错误
nil:NilClass 的未定义方法“[]”
食谱跟踪:
我的数据包结构是
{
"id": "databagname",
"cardetails": {
"car_model": "ABC",
"car_engine": "XYZ",
"car_type": "DEE",
}
}