Merge pull request #609 from hfm/fix-regexp

Fix regexp for $ensure params
This commit is contained in:
Bryan Jen 2016-06-06 09:25:07 -07:00
commit efbe46bbc1
2 changed files with 10 additions and 8 deletions

View file

@ -49,7 +49,7 @@ define apt::key (
}
validate_re($_id, ['\A(0x)?[0-9a-fA-F]{8}\Z', '\A(0x)?[0-9a-fA-F]{16}\Z', '\A(0x)?[0-9a-fA-F]{40}\Z'])
validate_re($ensure, ['\Aabsent|present\Z',])
validate_re($ensure, ['\A(absent|present)\Z',])
if $_content {
validate_string($_content)

View file

@ -268,13 +268,15 @@ describe 'apt::key' do
end
context 'invalid ensure' do
let :params do
{
:ensure => 'foo',
}
end
it 'fails' do
expect { subject.call }.to raise_error(/does not match/)
%w(foo aabsent absenta apresent presenta).each do |param|
let :params do
{
:ensure => param,
}
end
it 'fails' do
expect { subject.call }.to raise_error(/does not match/)
end
end
end