|
39 | 39 | context 'on Debian' do |
40 | 40 | let(:params) {{ :manage_repos => true }} |
41 | 41 | let(:facts) {{ :osfamily => 'Debian', :lsbdistid => 'Debian', :lsbdistcodename => 'squeeze' }} |
42 | | - |
| 42 | + |
43 | 43 | it 'includes rabbitmq::repo::apt' do |
44 | 44 | should contain_class('rabbitmq::repo::apt') |
45 | 45 | end |
|
69 | 69 | context 'on Debian' do |
70 | 70 | let(:params) {{ :repos_ensure => true }} |
71 | 71 | let(:facts) {{ :osfamily => 'Debian', :lsbdistid => 'Debian', :lsbdistcodename => 'squeeze' }} |
72 | | - |
| 72 | + |
73 | 73 | it 'includes rabbitmq::repo::apt' do |
74 | 74 | should contain_class('rabbitmq::repo::apt') |
75 | 75 | end |
|
89 | 89 | context 'on Debian' do |
90 | 90 | let(:params) {{ :manage_repos => true, :repos_ensure => false }} |
91 | 91 | let(:facts) {{ :osfamily => 'Debian', :lsbdistid => 'Debian', :lsbdistcodename => 'squeeze' }} |
92 | | - |
| 92 | + |
93 | 93 | it 'includes rabbitmq::repo::apt' do |
94 | 94 | should contain_class('rabbitmq::repo::apt') |
95 | 95 | end |
|
106 | 106 | context 'on Debian' do |
107 | 107 | let(:params) {{ :manage_repos => true, :repos_ensure => true }} |
108 | 108 | let(:facts) {{ :osfamily => 'Debian', :lsbdistid => 'Debian', :lsbdistcodename => 'squeeze' }} |
109 | | - |
| 109 | + |
110 | 110 | it 'includes rabbitmq::repo::apt' do |
111 | 111 | should contain_class('rabbitmq::repo::apt') |
112 | 112 | end |
|
503 | 503 | end |
504 | 504 | end |
505 | 505 |
|
| 506 | + describe 'ssl options with specific ssl versions' do |
| 507 | + let(:params) { |
| 508 | + { :ssl => true, |
| 509 | + :ssl_port => 3141, |
| 510 | + :ssl_cacert => '/path/to/cacert', |
| 511 | + :ssl_cert => '/path/to/cert', |
| 512 | + :ssl_key => '/path/to/key', |
| 513 | + :ssl_versions => ['tlsv1.2', 'tlsv1.1'] |
| 514 | + } } |
| 515 | + |
| 516 | + it 'should set ssl options to specified values' do |
| 517 | + should contain_file('rabbitmq.config').with_content(%r{ssl_listeners, \[3141\]}) |
| 518 | + should contain_file('rabbitmq.config').with_content(%r{ssl_options, \[\{cacertfile,"/path/to/cacert"}) |
| 519 | + should contain_file('rabbitmq.config').with_content(%r{certfile,"/path/to/cert"}) |
| 520 | + should contain_file('rabbitmq.config').with_content(%r{keyfile,"/path/to/key}) |
| 521 | + should contain_file('rabbitmq.config').with_content(%r{ssl, \[\{versions, \['tlsv1.1', 'tlsv1.2'\]\}\]}) |
| 522 | + end |
| 523 | + end |
| 524 | + |
| 525 | + describe 'ssl options with invalid ssl_versions type' do |
| 526 | + let(:params) { |
| 527 | + { :ssl => true, |
| 528 | + :ssl_port => 3141, |
| 529 | + :ssl_cacert => '/path/to/cacert', |
| 530 | + :ssl_cert => '/path/to/cert', |
| 531 | + :ssl_key => '/path/to/key', |
| 532 | + :ssl_versions => 'tlsv1.2, tlsv1.1' |
| 533 | + } } |
| 534 | + |
| 535 | + it 'fails' do |
| 536 | + expect{subject}.to raise_error(/is not an Array/) |
| 537 | + end |
| 538 | + end |
| 539 | + |
| 540 | + describe 'ssl options with ssl_versions and not ssl' do |
| 541 | + let(:params) { |
| 542 | + { :ssl => false, |
| 543 | + :ssl_port => 3141, |
| 544 | + :ssl_cacert => '/path/to/cacert', |
| 545 | + :ssl_cert => '/path/to/cert', |
| 546 | + :ssl_key => '/path/to/key', |
| 547 | + :ssl_versions => ['tlsv1.2', 'tlsv1.1'] |
| 548 | + } } |
| 549 | + |
| 550 | + it 'fails' do |
| 551 | + expect{subject}.to raise_error(/^\$ssl_versions requires that \$ssl => true/) |
| 552 | + end |
| 553 | + end |
| 554 | + |
506 | 555 | describe 'ssl admin options' do |
507 | 556 | let(:params) { |
508 | 557 | { :ssl => true, |
|
0 commit comments