|
1161 | 1161 | end |
1162 | 1162 | end |
1163 | 1163 |
|
| 1164 | + describe 'ssl options with ssl_crl_check enabled' do |
| 1165 | + let(:params) do |
| 1166 | + { ssl: true, |
| 1167 | + ssl_port: 3141, |
| 1168 | + ssl_cacert: '/path/to/cacert', |
| 1169 | + ssl_cert: '/path/to/cert', |
| 1170 | + ssl_key: '/path/to/key', |
| 1171 | + ssl_crl_check: 'true' } |
| 1172 | + end |
| 1173 | + |
| 1174 | + it 'sets ssl crl check setting to specified value' do |
| 1175 | + is_expected.to contain_file('rabbitmq.config').with_content(%r{crl_check,true}) |
| 1176 | + end |
| 1177 | + end |
| 1178 | + |
| 1179 | + describe 'ssl options with ssl_crl_check and ssl_crl_hash_cache enabled' do |
| 1180 | + let(:params) do |
| 1181 | + { ssl: true, |
| 1182 | + ssl_port: 3141, |
| 1183 | + ssl_cacert: '/path/to/cacert', |
| 1184 | + ssl_cert: '/path/to/cert', |
| 1185 | + ssl_key: '/path/to/key', |
| 1186 | + ssl_crl_check: 'true', |
| 1187 | + ssl_crl_cache_hash_dir: '/path/to/crl_cache/dir' } |
| 1188 | + end |
| 1189 | + |
| 1190 | + it 'sets ssl crl check setting to specified value' do |
| 1191 | + is_expected.to contain_file('rabbitmq.config').with_content(%r{crl_check,true}) |
| 1192 | + is_expected.to contain_file('rabbitmq.config').with_content(%r{crl_cache,\s+{ssl_crl_hash_dir,\s+{internal,\s+\[{dir, "/path/to/crl_cache/dir"}\]}}}) |
| 1193 | + end |
| 1194 | + end |
| 1195 | + |
| 1196 | + describe 'ssl options with ssl_crl_check and http cache enabled' do |
| 1197 | + let(:params) do |
| 1198 | + { ssl: true, |
| 1199 | + ssl_port: 3141, |
| 1200 | + ssl_cacert: '/path/to/cacert', |
| 1201 | + ssl_cert: '/path/to/cert', |
| 1202 | + ssl_key: '/path/to/key', |
| 1203 | + ssl_crl_check: 'true', |
| 1204 | + ssl_crl_cache_http_timeout: 5000 } |
| 1205 | + end |
| 1206 | + |
| 1207 | + it 'sets ssl crl check setting to specified value' do |
| 1208 | + is_expected.to contain_file('rabbitmq.config').with_content(%r{crl_check,true}) |
| 1209 | + is_expected.to contain_file('rabbitmq.config').with_content(%r{crl_cache,\s+{ssl_crl_cache,\s+{internal,\s+\[{http, 5000}\]}}}) |
| 1210 | + end |
| 1211 | + end |
| 1212 | + |
| 1213 | + describe 'ssl options with ssl_crl_check enabled and not ssl' do |
| 1214 | + let(:params) do |
| 1215 | + { ssl: false, |
| 1216 | + ssl_port: 3141, |
| 1217 | + ssl_cacert: '/path/to/cacert', |
| 1218 | + ssl_cert: '/path/to/cert', |
| 1219 | + ssl_key: '/path/to/key', |
| 1220 | + ssl_crl_check: 'true' } |
| 1221 | + end |
| 1222 | + |
| 1223 | + it 'fails' do |
| 1224 | + expect { catalogue }.to raise_error(Puppet::Error, %r{\$ssl_crl_check requires that \$ssl => true}) |
| 1225 | + end |
| 1226 | + end |
| 1227 | + |
| 1228 | + describe 'ssl options with ssl_crl_cache_hash_dir set and not ssl_crl_check' do |
| 1229 | + let(:params) do |
| 1230 | + { ssl: true, |
| 1231 | + ssl_port: 3141, |
| 1232 | + ssl_cacert: '/path/to/cacert', |
| 1233 | + ssl_cert: '/path/to/cert', |
| 1234 | + ssl_key: '/path/to/key', |
| 1235 | + ssl_crl_check: 'false', |
| 1236 | + ssl_crl_cache_hash_dir: '/path/to/crl_cache/dir' } |
| 1237 | + end |
| 1238 | + |
| 1239 | + it 'fails' do |
| 1240 | + expect { catalogue }.to raise_error(Puppet::Error, %r{\$ssl_crl_cache_hash_dir requires that \$ssl_crl_check => true|peer|best_effort}) |
| 1241 | + end |
| 1242 | + end |
| 1243 | + |
| 1244 | + describe 'ssl options with ssl_crl_cache_http_timeout set and not ssl_crl_check' do |
| 1245 | + let(:params) do |
| 1246 | + { ssl: true, |
| 1247 | + ssl_port: 3141, |
| 1248 | + ssl_cacert: '/path/to/cacert', |
| 1249 | + ssl_cert: '/path/to/cert', |
| 1250 | + ssl_key: '/path/to/key', |
| 1251 | + ssl_crl_check: 'false', |
| 1252 | + ssl_crl_cache_http_timeout: 5000 } |
| 1253 | + end |
| 1254 | + |
| 1255 | + it 'fails' do |
| 1256 | + expect { catalogue }.to raise_error(Puppet::Error, %r{\$ssl_crl_cache_http_timeout requires that \$ssl_crl_check => true|peer|best_effort}) |
| 1257 | + end |
| 1258 | + end |
| 1259 | + |
1164 | 1260 | describe 'ssl admin options with specific ssl versions' do |
1165 | 1261 | let(:params) do |
1166 | 1262 | { ssl: true, |
|
0 commit comments