Chefspec - 写入单元测试执行资源,包括cwd,命令和环境

时间:2018-05-02 13:49:33

标签: chefspec

我试图找出如何编写我的chefspec单元测试,以检查下面代码的每一行

执行'下载gz'做

 cwd 'my/working/dir'

 environment ('environ' => node[:environ])

 command 'some commands here'

由于

1 个答案:

答案 0 :(得分:0)

可以使用以下示例在ChefSpec中访问环境贴图。

鉴于我们已经定义了一个资源,例如

execute 'script.py' do
  environment(
    PATH: '/usr/local/bin:/usr/bin:/usr/local/sbin:/usr/sbin'
  )
  command '/path/to/script.py'
end

如果我们想在ChefSpec中测试环境,我们会执行以下操作

it 'Should execute script' do
  expect(chef_run).to run_execute('script.py').with(
    command: '/path/to/script.py',
    environment: { PATH: '/usr/local/bin:/usr/bin:/usr/local/sbin:/usr/sbin' }
  )
end