Chefspec - написание модульных тестов для ресурса выполнения, включающего cwd, команду и среду - PullRequest
0 голосов
/ 02 мая 2018

Я пытаюсь выяснить, как я могу написать свои модульные тесты chefspec, которые будут проверять каждую строку в приведенном ниже фрагменте кода

Выполнить 'download gz' do

 cwd 'my/working/dir'

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

 command 'some commands here'

конец

Спасибо

1 Ответ

0 голосов
/ 08 мая 2018

Доступ к карте среды можно получить в 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
...