2 describe Puppet::Type.type(:rabbitmq_plugin) do
4 Puppet::Type.type(:rabbitmq_plugin).new(name: 'foo')
7 it 'accepts a plugin name' do
8 plugin[:name] = 'plugin-name'
9 expect(plugin[:name]).to eq('plugin-name')
11 it 'requires a name' do
13 Puppet::Type.type(:rabbitmq_plugin).new({})
14 end.to raise_error(Puppet::Error, 'Title or name must be provided')
16 it 'defaults to a umask of 0022' do
17 expect(plugin[:umask]).to eq(0o022)
19 it 'does not allow a non-octal value to be specified' do
21 plugin[:umask] = '198'
22 end.to raise_error(Puppet::Error, %r{The umask specification is invalid: "198"})