我刚刚开始使用ChefSpec,我正在调查它允许的确切内容
我有一个安装Sublime的厨师配方,并在windows上的路径变量中添加了sublime:
chocolatey_package 'sublimetext3' do
action :upgrade
end
windows_path node['sublime']['installation_path'] do
action :add
only_if { node['platform_family'] == 'windows' }
end
可以测试这样的东西吗?
例如:
it 'adds sublime to the machines path variable' do
expect(chef_run).to set_windows_path('pathtocheck')
end
我似乎无法找到关于此的任何文档,或者正是ChefSpec允许您检查的文档。
谢谢
答案 0 :(得分:1)
因此,所有资源都遵循与匹配器pdf2json
相同的模式。所以在这种情况下它将是:
$action_$resourcetype('$resourcename')
确保将expect(chef_run).to add_windows_path('pathtocheck')
和platform
选项设置为ChefSpec,以便您使用Windows Fauxhai转储,否则version
不会被激活。 (随机原型你可以在大多数情况下使用only_if
来节省一些打字)