Add Unit Tests for manila_config type

*remove empty line

Change-Id: Id8562dd2743993e6364a657e8e4e0716af148191
Partial-bug: #1440401
This commit is contained in:
JinLi 2016-04-12 21:58:23 -07:00
parent a4c29ee74d
commit 8e607c5b5f
1 changed files with 45 additions and 0 deletions

View File

@ -6,6 +6,51 @@ describe 'Puppet::Type.type(:manila_config)' do
@manila_config = Puppet::Type.type(:manila_config).new(:name => 'DEFAULT/foo', :value => 'bar')
end
it 'should require a name' do
expect {
Puppet::Type.type(:manila_config).new({})
}.to raise_error(Puppet::Error, 'Title or name must be provided')
end
it 'should not expect a name with whitespace' do
expect {
Puppet::Type.type(:manila_config).new(:name => 'f oo')
}.to raise_error(Puppet::Error, /Parameter name failed/)
end
it 'should fail when there is no section' do
expect {
Puppet::Type.type(:manila_config).new(:name => 'foo')
}.to raise_error(Puppet::Error, /Parameter name failed/)
end
it 'should not require a value when ensure is absent' do
Puppet::Type.type(:manila_config).new(:name => 'DEFAULT/foo', :ensure => :absent)
end
it 'should accept a valid value' do
@manila_config[:value] = 'bar'
expect(@manila_config[:value]).to eq('bar')
end
it 'should not accept a value with whitespace' do
@manila_config[:value] = 'b ar'
expect(@manila_config[:value]).to eq('b ar')
end
it 'should accept valid ensure values' do
@manila_config[:ensure] = :present
expect(@manila_config[:ensure]).to eq(:present)
@manila_config[:ensure] = :absent
expect(@manila_config[:ensure]).to eq(:absent)
end
it 'should not accept invalid ensure values' do
expect {
@manila_config[:ensure] = :latest
}.to raise_error(Puppet::Error, /Invalid value/)
end
it 'should autorequire the package that install the file' do
catalog = Puppet::Resource::Catalog.new
package = Puppet::Type.type(:package).new(:name => 'manila')