如何检查是否在厨师食谱中分配了window_path?

时间:2018-03-10 10:39:03

标签: chef chefspec

我刚刚开始使用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允许您检查的文档。

谢谢

1 个答案:

答案 0 :(得分:1)

因此,所有资源都遵循与匹配器pdf2json相同的模式。所以在这种情况下它将是:

$action_$resourcetype('$resourcename')

确保将expect(chef_run).to add_windows_path('pathtocheck') platform选项设置为ChefSpec,以便您使用Windows Fauxhai转储,否则version不会被激活。 (随机原型你可以在大多数情况下使用only_if来节省一些打字)