测试没有操作的块并收到通知?

时间:2017-04-25 14:56:15

标签: chef chefspec

所以,我正在尝试为我的食谱添加一些单元测试。

测试有动作的东西很容易。 但是当你的行动是:什么都没有,因为它被通知触发,那么它很糟糕。 调用以下块: 通知:创建,'目录[创建我的目录]',:立即

directory 'Create my directory' do
  path myPath
  mode '0755'
  owner 'me'
  group 'aGroup'
  action :nothing
  notifies :create_if_missing, 'remote_file[Download artifact]', :immediately
  notifies :run, 'execute[unpack artifact]', :immediately
end

在行动之前:创建单元测试很简单

it 'Test create directory' do
    expect(chef_run).to create_directory('Create my directory')
        .with_path('myPath')
        .with_mode('0755')
        .with_owner('me')
        .with_group('aGroup')  
end

那么在收到通知时如何测试?

1 个答案:

答案 0 :(得分:0)

评论action :nothing,进行厨房测试并查看结果。测试后不要忘记取消评论。