|
1418 | 1418 | ) |
1419 | 1419 | } |
1420 | 1420 |
|
1421 | | - it 'should return a list of pool folders' do |
1422 | | - expect(provider).to receive(:get_target_datacenter_from_config).with(pool).and_return(datacenter) |
| 1421 | + context 'when evaluating pool folders' do |
| 1422 | + before do |
| 1423 | + expect(subject).not_to be_nil |
| 1424 | + # Inject mock provider into global variable - Note this is a code smell |
| 1425 | + $providers = { provider_name => provider } |
| 1426 | + end |
1423 | 1427 |
|
1424 | | - expect(subject.pool_folders(provider)).to eq(expected_response) |
1425 | | - end |
| 1428 | + it 'should return a list of pool folders' do |
| 1429 | + expect(provider).to receive(:get_target_datacenter_from_config).with(pool).and_return(datacenter) |
1426 | 1430 |
|
1427 | | - it 'should raise an error when the provider fails to get the datacenter' do |
1428 | | - expect(provider).to receive(:get_target_datacenter_from_config).with(pool).and_raise('mockerror') |
| 1431 | + expect(subject.pool_folders(provider_name)).to eq(expected_response) |
| 1432 | + end |
1429 | 1433 |
|
1430 | | - expect{ subject.pool_folders(provider) }.to raise_error(RuntimeError, 'mockerror') |
| 1434 | + it 'should raise an error when the provider fails to get the datacenter' do |
| 1435 | + expect(provider).to receive(:get_target_datacenter_from_config).with(pool).and_raise('mockerror') |
| 1436 | + |
| 1437 | + expect{ subject.pool_folders(provider_name) }.to raise_error(RuntimeError, 'mockerror') |
| 1438 | + end |
1431 | 1439 | end |
1432 | 1440 | end |
1433 | 1441 |
|
|
1456 | 1464 | ) |
1457 | 1465 | } |
1458 | 1466 |
|
1459 | | - it 'should run purge_unconfigured_folders' do |
1460 | | - expect(subject).to receive(:pool_folders).and_return(configured_folders) |
1461 | | - expect(provider).to receive(:purge_unconfigured_folders).with(base_folders, configured_folders, whitelist) |
1462 | | - expect(provider).to receive(:provider_config).and_return({}) |
| 1467 | + context 'when purging folders' do |
| 1468 | + before do |
| 1469 | + expect(subject).not_to be_nil |
| 1470 | + # Inject mock provider into global variable - Note this is a code smell |
| 1471 | + $providers = { provider_name => provider } |
| 1472 | + end |
1463 | 1473 |
|
1464 | | - subject.purge_vms_and_folders(provider) |
1465 | | - end |
| 1474 | + it 'should run purge_unconfigured_folders' do |
| 1475 | + expect(subject).to receive(:pool_folders).and_return(configured_folders) |
| 1476 | + expect(provider).to receive(:purge_unconfigured_folders).with(base_folders, configured_folders, whitelist) |
| 1477 | + expect(provider).to receive(:provider_config).and_return({}) |
1466 | 1478 |
|
1467 | | - it 'should raise any errors' do |
1468 | | - expect(subject).to receive(:pool_folders).and_return(configured_folders) |
1469 | | - expect(provider).to receive(:purge_unconfigured_folders).with(base_folders, configured_folders, whitelist).and_raise('mockerror') |
1470 | | - expect(provider).to receive(:provider_config).and_return({}) |
| 1479 | + subject.purge_vms_and_folders(provider_name) |
| 1480 | + end |
1471 | 1481 |
|
1472 | | - expect{ subject.purge_vms_and_folders(provider) }.to raise_error(RuntimeError, 'mockerror') |
| 1482 | + it 'should raise any errors' do |
| 1483 | + expect(subject).to receive(:pool_folders).and_return(configured_folders) |
| 1484 | + expect(provider).to receive(:purge_unconfigured_folders).with(base_folders, configured_folders, whitelist).and_raise('mockerror') |
| 1485 | + expect(provider).to receive(:provider_config).and_return({}) |
| 1486 | + |
| 1487 | + expect{ subject.purge_vms_and_folders(provider_name) }.to raise_error(RuntimeError, 'mockerror') |
| 1488 | + end |
1473 | 1489 | end |
1474 | 1490 | end |
1475 | 1491 |
|
|
0 commit comments