|
273 | 273 | } |
274 | 274 | end |
275 | 275 |
|
276 | | - it do |
277 | | - config_data = YAML.safe_load(catalogue.resource("File[#{config_file}]")[:content]) |
278 | | - expect(config_data['storage']['journal']['enabled']).to be(true) |
279 | | - end |
| 276 | + it { is_expected.to raise_error(Puppet::Error) } |
280 | 277 | end |
281 | 278 |
|
282 | 279 | describe 'with journal: false' do |
|
286 | 283 | } |
287 | 284 | end |
288 | 285 |
|
289 | | - it do |
290 | | - config_data = YAML.safe_load(catalogue.resource("File[#{config_file}]")[:content]) |
291 | | - expect(config_data['storage']['journal']['enabled']).to be(false) |
292 | | - end |
| 286 | + it { is_expected.to raise_error(Puppet::Error) } |
293 | 287 | end |
294 | 288 |
|
295 | 289 | describe 'with journal and package_version < 7.0.0' do |
|
300 | 294 | } |
301 | 295 | end |
302 | 296 |
|
303 | | - it do |
304 | | - config_data = YAML.safe_load(catalogue.resource("File[#{config_file}]")[:content]) |
305 | | - expect(config_data['storage']['journal']['enabled']).to be(true) |
306 | | - end |
| 297 | + it { is_expected.to raise_error(Puppet::Error) } |
307 | 298 | end |
308 | 299 |
|
309 | 300 | describe 'with journal and package_version >= 7.0.0' do |
|
317 | 308 | it { is_expected.to raise_error(Puppet::Error) } |
318 | 309 | end |
319 | 310 |
|
| 311 | + describe 'with journal and user defined repo_version < 7.0' do |
| 312 | + let :params do |
| 313 | + { |
| 314 | + journal: true |
| 315 | + } |
| 316 | + end |
| 317 | + let(:pre_condition) do |
| 318 | + [ |
| 319 | + 'class mongodb::globals { |
| 320 | + $manage_package_repo = true |
| 321 | + $version = undef |
| 322 | + $edition = "org" |
| 323 | + $repo_version = "6.0" |
| 324 | + $repo_location = undef |
| 325 | + }', |
| 326 | + 'class{"mongodb::globals": }' |
| 327 | + ] |
| 328 | + end |
| 329 | + |
| 330 | + it do |
| 331 | + config_data = YAML.safe_load(catalogue.resource("File[#{config_file}]")[:content]) |
| 332 | + expect(config_data['storage']['journal']['enabled']).to be(true) |
| 333 | + end |
| 334 | + end |
| 335 | + |
320 | 336 | describe 'with journal and user defined repo_location without version' do |
321 | 337 | let :params do |
322 | 338 | { |
|
327 | 343 | [ |
328 | 344 | 'class mongodb::globals { |
329 | 345 | $manage_package_repo = true |
330 | | - $version = "5.0" |
| 346 | + $version = undef |
| 347 | + $edition = "org" |
| 348 | + $repo_location = "https://repo.myorg.com/" |
| 349 | + }', |
| 350 | + 'class{"mongodb::globals": }' |
| 351 | + ] |
| 352 | + end |
| 353 | + |
| 354 | + it do |
| 355 | + config_data = YAML.safe_load(catalogue.resource("File[#{config_file}]")[:content]) |
| 356 | + expect(config_data['storage']['journal']['enabled']).to be(true) |
| 357 | + end |
| 358 | + end |
| 359 | + |
| 360 | + describe 'with journal, package_version < 7.0.0 and user defined repo_location without version' do |
| 361 | + let :params do |
| 362 | + { |
| 363 | + package_ensure: '6.0.0', |
| 364 | + journal: true |
| 365 | + } |
| 366 | + end |
| 367 | + let(:pre_condition) do |
| 368 | + [ |
| 369 | + 'class mongodb::globals { |
| 370 | + $manage_package_repo = true |
| 371 | + $version = undef |
331 | 372 | $edition = "org" |
332 | 373 | $repo_location = "https://repo.myorg.com/" |
333 | 374 | }', |
|
341 | 382 | end |
342 | 383 | end |
343 | 384 |
|
| 385 | + describe 'with journal, package_version >= 7.0.0 and user defined repo_location without version' do |
| 386 | + let :params do |
| 387 | + { |
| 388 | + package_ensure: '7.0.0', |
| 389 | + journal: true |
| 390 | + } |
| 391 | + end |
| 392 | + let(:pre_condition) do |
| 393 | + [ |
| 394 | + 'class mongodb::globals { |
| 395 | + $manage_package_repo = true |
| 396 | + $version = undef |
| 397 | + $edition = "org" |
| 398 | + $repo_location = "https://repo.myorg.com/" |
| 399 | + }', |
| 400 | + 'class{"mongodb::globals": }' |
| 401 | + ] |
| 402 | + end |
| 403 | + |
| 404 | + it { is_expected.to raise_error(Puppet::Error) } |
| 405 | + end |
| 406 | + |
344 | 407 | describe 'with journal and user defined repo_location with version < 7.0' do |
345 | 408 | let :params do |
346 | 409 | { |
|
351 | 414 | [ |
352 | 415 | 'class mongodb::globals { |
353 | 416 | $manage_package_repo = true |
354 | | - $version = "5.0" |
| 417 | + $version = undef |
355 | 418 | $edition = "org" |
356 | 419 | $repo_location = "https://repo.myorg.com/6.0/" |
357 | 420 | }', |
|
375 | 438 | [ |
376 | 439 | 'class mongodb::globals { |
377 | 440 | $manage_package_repo = true |
378 | | - $version = "5.0" |
| 441 | + $version = undef |
379 | 442 | $edition = "org" |
380 | 443 | $repo_location = "https://repo.myorg.com/7.0/" |
381 | 444 | }', |
|
0 commit comments