所以在我的食谱中我有以下内容:
secret = Chef::EncryptedDataBagItem.load_secret("/root/.chef/encrypted_data_bag_secret")
# Decrypt the data bag
creds = Chef::EncryptedDataBagItem.load("passwords", "mysql-root", secret)
如何用我的测试数据覆盖这些行?该配方安装了一个MySQL数据库,因此,我想测试数据库是否存在。
答案 0 :(得分:1)
我创建了单独的数据包,用于测试所需的秘密并加载它们,如果它是一个测试厨房运行
答案 1 :(得分:0)
最好的方法是不使用加密包进行测试,更改代码以使用data_bag_item()
帮助程序而不是基础类,它将适用于两者。然后在test/integration/data_bags/
中放置一些普通的数据包装置(或在配置中设置data_bags_path
以从其他位置加载)。