【问题标题】:Chefspec - writing unit tests for execute resource that include cwd,command and environmentChefspec - 为执行资源编写单元测试,包括 cwd、命令和环境
【发布时间】:2018-05-02 13:49:32
【问题描述】:

我正在尝试弄清楚如何编写我的 chefspec 单元测试来检查以下代码中的每一行

执行“下载gz”做

 cwd 'my/working/dir'

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

 command 'some commands here'

结束

谢谢

【问题讨论】:

    标签: chefspec


    【解决方案1】:

    可以通过以下示例在 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
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-05-16
      • 2011-04-29
      • 2017-05-08
      • 1970-01-01
      • 1970-01-01
      • 2010-10-07
      • 1970-01-01
      • 2015-02-16
      相关资源
      最近更新 更多