Update rabbitmq module
[mirror/dsa-puppet.git] / 3rdparty / modules / rabbitmq / spec / unit / puppet / type / rabbitmq_plugin_spec.rb
1 require 'spec_helper'
2 describe Puppet::Type.type(:rabbitmq_plugin) do
3   let(:plugin) do
4     Puppet::Type.type(:rabbitmq_plugin).new(name: 'foo')
5   end
6
7   it 'accepts a plugin name' do
8     plugin[:name] = 'plugin-name'
9     expect(plugin[:name]).to eq('plugin-name')
10   end
11   it 'requires a name' do
12     expect do
13       Puppet::Type.type(:rabbitmq_plugin).new({})
14     end.to raise_error(Puppet::Error, 'Title or name must be provided')
15   end
16   it 'defaults to a umask of 0022' do
17     expect(plugin[:umask]).to eq(0o022)
18   end
19   it 'does not allow a non-octal value to be specified' do
20     expect do
21       plugin[:umask] = '198'
22     end.to raise_error(Puppet::Error, %r{The umask specification is invalid: "198"})
23   end
24 end