【发布时间】:2014-02-02 03:00:59
【问题描述】:
我的食谱中创建了以下模板文件:
template "my_file" do
path "my_path"
source "my_file.erb"
owner "root"
group "root"
mode "0644"
variables(@template_variables)
notifies :restart, resources(service: "my_service")
end
以及我的 ChefSpec 测试中的以下断言:
chef_run.should create_file "my_file"
chef_run.file("my_file").should be_owned_by('root', 'root')
这会导致以下失败:
No file resource named 'my_file' with action :create found.
这是因为我使用的不是file 资源,而是template 资源。问题:如何使用 ChefSpec 测试模板资源的文件创建?
【问题讨论】:
-
您找到解决问题的方法了吗?自发布此问题以来,ChefSpec 匹配器的语法已更改。给定的答案能解决您的问题吗?
-
o 很抱歉,我完全忘记了这个问题。我要去重新检查一下,看看
标签: ruby chef-infra chefspec