Skip to content

Commit

Permalink
Merge pull request #247 from kramvan1/Add-more-support-for-erlang-args
Browse files Browse the repository at this point in the history
Add more support for erlang args
  • Loading branch information
JJ Asghar committed Apr 23, 2015
2 parents d647885 + 6b9ebd4 commit d4678b2
Show file tree
Hide file tree
Showing 3 changed files with 31 additions and 6 deletions.
2 changes: 2 additions & 0 deletions attributes/default.rb
Expand Up @@ -21,6 +21,8 @@
default['rabbitmq']['port'] = nil
default['rabbitmq']['config'] = nil
default['rabbitmq']['logdir'] = nil
default['rabbitmq']['server_additional_erl_args'] = nil
default['rabbitmq']['ctl_erl_args'] = nil
default['rabbitmq']['mnesiadir'] = '/var/lib/rabbitmq/mnesia'
default['rabbitmq']['service_name'] = 'rabbitmq-server'

Expand Down
32 changes: 26 additions & 6 deletions spec/default_spec.rb
Expand Up @@ -16,12 +16,32 @@
expect(chef_run).to create_directory('/var/lib/rabbitmq/mnesia')
end

it 'creates a template rabbitmq-env.conf with attributes' do
expect(chef_run).to create_template('/etc/rabbitmq/rabbitmq-env.conf').with(
:user => 'root',
:group => 'root',
:source => 'rabbitmq-env.conf.erb',
:mode => 00644)
describe 'rabbitmq-env.conf' do
let(:file) { chef_run.template('/etc/rabbitmq/rabbitmq-env.conf') }

it 'creates a template rabbitmq-env.conf with attributes' do
expect(chef_run).to create_template(file.name).with(
:user => 'root',
:group => 'root',
:source => 'rabbitmq-env.conf.erb',
:mode => 00644)
end

it 'has no erl args by default' do
[/^SERVER_ADDITIONAL_ERL_ARGS=/,
/^CTL_ERL_ARGS=/].each do |line|
expect(chef_run).not_to render_file(file.name).with_content(line)
end
end

it 'has erl args overridden' do
node.set['rabbitmq']['server_additional_erl_args'] = 'test123'
node.set['rabbitmq']['ctl_erl_args'] = 'test123'
[/^SERVER_ADDITIONAL_ERL_ARGS='test123'/,
/^CTL_ERL_ARGS='test123'/].each do |line|
expect(chef_run).to render_file(file.name).with_content(line)
end
end
end

it 'should create the directory /var/lib/rabbitmq/mnesia' do
Expand Down
3 changes: 3 additions & 0 deletions templates/default/rabbitmq-env.conf.erb
Expand Up @@ -20,3 +20,6 @@ export ERL_EPMD_ADDRESS=<%= node['rabbitmq']['erl_networking_bind_address'] %>
<% if node['rabbitmq']['mnesiadir'] -%>MNESIA_BASE=<%= node['rabbitmq']['mnesiadir'] %><% end %>
<% if node['rabbitmq']['open_file_limit'] -%>ulimit -n <%= node['rabbitmq']['open_file_limit'] %><% end %>
<% if node['rabbitmq']['server_additional_erl_args'] -%>SERVER_ADDITIONAL_ERL_ARGS='<%= node['rabbitmq']['server_additional_erl_args'] %>'<% end %>
<% if node['rabbitmq']['ctl_erl_args'] -%>CTL_ERL_ARGS='<%= node['rabbitmq']['ctl_erl_args'] %>'<% end %>

0 comments on commit d4678b2

Please sign in to comment.