puppet-rspec如何使用undef param

时间:2017-07-20 10:25:41

标签: ruby unit-testing rspec puppet

在我的init.pp清单中,我有参数:

$database_host = 'db.localhost.com',

并对该参数进行简单检查:

if $database_host == undef {
    fail('You must specify database_host')
}

此外,我还为该参数添加了rspec测试:

context 'db conf require database_host' do
  let :params do {
    :database_auth => 'local',
    :database_host => :undef,
  }
  end
  it { should raise_error(Puppet::Error, /You must specify database_host/) }
end

但由于某些原因,测试表明没有任何事情被提出:

 expected Puppet::Error with message matching /You must specify database_host/ but nothing was raised

如果我在init.pp中将database_host设置为undef并从test中删除此param,则它可以正常工作。 但是如何从init.pp覆盖param到undef

$database_host = 'db.localhost.com'

在我的测试中让它工作?

0 个答案:

没有答案