Skip to content

Commit

Permalink
Update specs to match content correctly
Browse files Browse the repository at this point in the history
The specs were discovered in redhat-openstack#242 to have never worked, and this PR
updates the tests to match the content of the templates as they
currently stand, assuming that that is the correct format of the config
file.
  • Loading branch information
hunner committed Oct 16, 2014
1 parent 0aa5e60 commit 65fe999
Showing 1 changed file with 46 additions and 64 deletions.
110 changes: 46 additions & 64 deletions spec/classes/rabbitmq_spec.rb
Original file line number Diff line number Diff line change
Expand Up @@ -17,22 +17,12 @@
end

describe 'apt::source default values' do
let(:facts) {{ :osfamily => 'Debian' }}
it 'should add a repo with defaults values' do
should contain_file('/etc/apt/sources.list.d/rabbitmq.list')\
.with_content(%r|deb http\://www\.rabbitmq.com/debian/ testing main|)
end
end

describe 'apt::source custom values' do
let(:params) {
{ :location => 'http://www.foorepo.com/debian',
:release => 'unstable',
:repos => 'main'
}}
it 'should add a repo with custom new values' do
should contain_file('/etc/apt/sources.list.d/rabbitmq.list')\
.with_content(%r|deb http\://www\.foorepo.com/debian/ unstable main|)
should contain_apt__source('rabbitmq').with( {
:location => 'http://www.rabbitmq.com/debian/',
:release => 'testing',
:repos => 'main',
})
end
end
end
Expand Down Expand Up @@ -235,9 +225,8 @@
describe 'node_ip_address when set' do
let(:params) {{ :node_ip_address => '172.0.0.1' }}
it 'should set RABBITMQ_NODE_IP_ADDRESS to specified value' do
should contain_file('rabbitmq-env.config').with({
'content' => 'RABBITMQ_NODE_IP_ADDRESS=172.0.0.1',
})
should contain_file('rabbitmq-env.config').
with_content(%r{RABBITMQ_NODE_IP_ADDRESS=172\.0\.0\.1})
end
end

Expand Down Expand Up @@ -340,33 +329,37 @@
} }

it 'should set ssl options to specified values' do
should contain_file('rabbitmq.config').with({
'content' => %r|ssl_listeners, \[3141\].*
ssl_options, \[\{cacertfile,"/path/to/cacert".*
certfile="/path/to/cert".*
keyfile,"/path/to/key|,
})
should contain_file('rabbitmq.config').with_content(
%r{ssl_listeners, \[3141\]}
)
should contain_file('rabbitmq.config').with_content(
%r{ssl_options, \[\{cacertfile,"/path/to/cacert"}
)
should contain_file('rabbitmq.config').with_content(
%r{certfile,"/path/to/cert"}
)
should contain_file('rabbitmq.config').with_content(
%r{keyfile,"/path/to/key"}
)
end
end

describe 'ssl options with ssl_only' do
let(:params) {
{ :ssl => true,
:ssl_only => true,
:ssl_management_port => 3141,
:ssl_port => 3141,
:ssl_cacert => '/path/to/cacert',
:ssl_cert => '/path/to/cert',
:ssl_key => '/path/to/key'
} }

it 'should set ssl options to specified values' do
should contain_file('rabbitmq.config').with({
'content' => %r|tcp_listeners, \[\].*
ssl_listeners, \[3141\].*
ssl_options, \[\{cacertfile,"/path/to/cacert".*
certfile="/path/to/cert".*
keyfile,"/path/to/key|,
})
should contain_file('rabbitmq.config').with_content(%r{tcp_listeners, \[\]})
should contain_file('rabbitmq.config').with_content(%r{ssl_listeners, \[3141\]})
should contain_file('rabbitmq.config').with_content(%r{ssl_options, \[\{cacertfile,"/path/to/cacert"})
should contain_file('rabbitmq.config').with_content(%r{certfile,"/path/to/cert"})
should contain_file('rabbitmq.config').with_content(%r{keyfile,"/path/to/key})
end
end

Expand All @@ -381,16 +374,13 @@
} }

it 'should set rabbitmq_management ssl options to specified values' do
should contain_file('rabbitmq.config').with({
'content' => %r|\{rabbitmq_management, \[.*
\{listener, \[.*
\{port, 3141\},.*
\{ssl, true\},.*
\{ssl_opts, \[\{cacertfile, "/path/to/cacert"\},.*
\{certfile, "/path/to/cert"\},.*
\{keyfile, "/path/to/key"\}\]\}.*
\]\}|,
})
should contain_file('rabbitmq.config').with_content(%r{rabbitmq_management, \[})
should contain_file('rabbitmq.config').with_content(%r{listener, \[})
should contain_file('rabbitmq.config').with_content(%r{port, 3141\}})
should contain_file('rabbitmq.config').with_content(%r{ssl, true\}})
should contain_file('rabbitmq.config').with_content(%r{ssl_opts, \[\{cacertfile, "/path/to/cacert"\},})
should contain_file('rabbitmq.config').with_content(%r{certfile, "/path/to/cert"\},})
should contain_file('rabbitmq.config').with_content(%r{keyfile, "/path/to/key"\}\]\}})
end
end

Expand All @@ -402,12 +392,9 @@
} }

it 'should set rabbitmq_management options to specified values' do
should contain_file('rabbitmq.config').with({
'content' => /\{rabbitmq_management, \[.*
\{listener, \[.*
\{port, 3141\},.*
\]\}/m,
})
should contain_file('rabbitmq.config').with_content(%r{rabbitmq_management, \[})
should contain_file('rabbitmq.config').with_content(%r{listener, \[})
should contain_file('rabbitmq.config').with_content(%r{port, 3141\}})
end
end

Expand All @@ -422,16 +409,13 @@
} }

it 'should set rabbitmq_management ssl options to specified values' do
should contain_file('rabbitmq.config').with({
'content' => %r|\{rabbitmq_management, \[.*
\{listener, \[.*
\{port, 3141\},.*
\{ssl, true\},.*
\{ssl_opts, \[\{cacertfile, "/path/to/cacert"\},.*
\{certfile, "/path/to/cert"\},.*
\{keyfile, "/path/to/key"\}\]\}.*
\]\}|,
})
should contain_file('rabbitmq.config').with_content(%r{rabbitmq_management, \[})
should contain_file('rabbitmq.config').with_content(%r{listener, \[})
should contain_file('rabbitmq.config').with_content(%r{port, 3141\},})
should contain_file('rabbitmq.config').with_content(%r{ssl, true\},})
should contain_file('rabbitmq.config').with_content(%r{ssl_opts, \[\{cacertfile, "/path/to/cacert"\},})
should contain_file('rabbitmq.config').with_content(%r{certfile, "/path/to/cert"\},})
should contain_file('rabbitmq.config').with_content(%r{keyfile, "/path/to/key"\}\]\}})
end
end

Expand All @@ -443,12 +427,10 @@
} }

it 'should set rabbitmq_management options to specified values' do
should contain_file('rabbitmq.config').with({
'content' => /\{rabbitmq_management, \[.*
\{listener, \[.*
\{port, 3141\},.*
\]\}/m,
})
should contain_file('rabbitmq.config') \
.with_content(/\{rabbitmq_management, \[/) \
.with_content(/\{listener, \[/) \
.with_content(/\{port, 3141\}/)
end
end

Expand Down

0 comments on commit 65fe999

Please sign in to comment.