在我的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'
在我的测试中让它工作?