クックブックで次のテンプレート ファイルを作成しました。
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 を使用してテンプレート リソースからのファイル作成をテストするにはどうすればよいですか?