|
22 | 22 | from cfme.infrastructure.provider.rhevm import RHEVMProvider |
23 | 23 | from cfme.infrastructure.provider.scvmm import SCVMMProvider |
24 | 24 | from cfme.infrastructure.provider.virtualcenter import VMwareProvider |
| 25 | +from cfme.markers.env_markers.provider import ONE_PER_TYPE |
25 | 26 | from cfme.tests.control import do_scan |
26 | 27 | from cfme.tests.control import wait_for_ssa_enabled |
27 | 28 | from cfme.utils.appliance.implementations.ui import navigate_to |
@@ -180,7 +181,9 @@ def vm_off(vm): |
180 | 181 |
|
181 | 182 |
|
182 | 183 | @pytest.mark.provider( |
183 | | - [VMwareProvider, RHEVMProvider, OpenStackProvider, AzureProvider], scope="module" |
| 184 | + [VMwareProvider, RHEVMProvider, OpenStackProvider, AzureProvider], |
| 185 | + scope="module", |
| 186 | + selector=ONE_PER_TYPE |
184 | 187 | ) |
185 | 188 | @pytest.mark.meta(blockers=[BZ(1531547)], automates=[1531547]) |
186 | 189 | def test_action_start_virtual_machine_after_stopping(request, vm, vm_on, policy_for_testing): |
@@ -217,7 +220,9 @@ def _cleanup(): |
217 | 220 |
|
218 | 221 |
|
219 | 222 | @pytest.mark.provider( |
220 | | - [VMwareProvider, RHEVMProvider, OpenStackProvider, AzureProvider], scope="module" |
| 223 | + [VMwareProvider, RHEVMProvider, OpenStackProvider, AzureProvider], |
| 224 | + scope="module", |
| 225 | + selector=ONE_PER_TYPE |
221 | 226 | ) |
222 | 227 | def test_action_stop_virtual_machine_after_starting(request, vm, vm_off, policy_for_testing): |
223 | 228 | """ This test tests action 'Stop Virtual Machine' |
@@ -250,7 +255,9 @@ def _cleanup(): |
250 | 255 |
|
251 | 256 |
|
252 | 257 | @pytest.mark.provider( |
253 | | - [VMwareProvider, RHEVMProvider, OpenStackProvider, AzureProvider], scope="module" |
| 258 | + [VMwareProvider, RHEVMProvider, OpenStackProvider, AzureProvider], |
| 259 | + scope="module", |
| 260 | + selector=ONE_PER_TYPE |
254 | 261 | ) |
255 | 262 | def test_action_suspend_virtual_machine_after_starting(request, vm, vm_off, policy_for_testing): |
256 | 263 | """ This test tests action 'Suspend Virtual Machine' |
@@ -284,7 +291,9 @@ def _cleanup(): |
284 | 291 |
|
285 | 292 |
|
286 | 293 | @pytest.mark.provider( |
287 | | - [VMwareProvider, RHEVMProvider, OpenStackProvider, AzureProvider], scope="module" |
| 294 | + [VMwareProvider, RHEVMProvider, OpenStackProvider, AzureProvider], |
| 295 | + scope="module", |
| 296 | + selector=ONE_PER_TYPE |
288 | 297 | ) |
289 | 298 | def test_action_prevent_event(request, vm, vm_off, policy_for_testing): |
290 | 299 | """ This test tests action 'Prevent current event from proceeding' |
@@ -319,7 +328,9 @@ def _cleanup(): |
319 | 328 |
|
320 | 329 |
|
321 | 330 | @pytest.mark.provider( |
322 | | - [VMwareProvider, RHEVMProvider, OpenStackProvider, AzureProvider], scope="module" |
| 331 | + [VMwareProvider, RHEVMProvider, OpenStackProvider, AzureProvider], |
| 332 | + scope="module", |
| 333 | + selector=ONE_PER_TYPE |
323 | 334 | ) |
324 | 335 | @pytest.mark.meta(blockers=[BZ(1702018, forced_streams=["5.11"])], automates=[1702018]) |
325 | 336 | def test_action_prevent_vm_retire(request, vm, vm_on, policy_for_testing): |
@@ -360,7 +371,7 @@ def _fail_func(): |
360 | 371 | pytest.fail(f"CFME did not prevent retire of the VM {vm.name}") |
361 | 372 |
|
362 | 373 |
|
363 | | -@pytest.mark.provider([VMwareProvider], scope="module") |
| 374 | +@pytest.mark.provider([VMwareProvider], scope="module", selector=ONE_PER_TYPE) |
364 | 375 | @pytest.mark.meta(automates=[1433084]) |
365 | 376 | def test_action_prevent_ssa(request, configure_fleecing, vm, vm_on, policy_for_testing): |
366 | 377 | """Tests preventing Smart State Analysis. |
@@ -403,7 +414,7 @@ def _cleanup(): |
403 | 414 | pytest.fail(f"CFME did not prevent analysing the VM {vm.name}") |
404 | 415 |
|
405 | 416 |
|
406 | | -@pytest.mark.provider([VMwareProvider, RHEVMProvider], scope="module") |
| 417 | +@pytest.mark.provider([VMwareProvider, RHEVMProvider], scope="module", selector=ONE_PER_TYPE) |
407 | 418 | @pytest.mark.meta(automates=[1437910]) |
408 | 419 | def test_action_prevent_host_ssa(request, host, host_policy): |
409 | 420 | """Tests preventing Smart State Analysis on a host. |
@@ -459,7 +470,9 @@ def _scan(): |
459 | 470 |
|
460 | 471 |
|
461 | 472 | @pytest.mark.provider( |
462 | | - [VMwareProvider, RHEVMProvider, OpenStackProvider, AzureProvider], scope="module" |
| 473 | + [VMwareProvider, RHEVMProvider, OpenStackProvider, AzureProvider], |
| 474 | + scope="module", |
| 475 | + selector=ONE_PER_TYPE |
463 | 476 | ) |
464 | 477 | def test_action_power_on_logged(request, vm, vm_off, policy_for_testing): |
465 | 478 | """ This test tests action 'Generate log message'. |
@@ -500,7 +513,9 @@ def _cleanup(): |
500 | 513 |
|
501 | 514 |
|
502 | 515 | @pytest.mark.provider( |
503 | | - [VMwareProvider, RHEVMProvider, OpenStackProvider, AzureProvider], scope="module" |
| 516 | + [VMwareProvider, RHEVMProvider, OpenStackProvider, AzureProvider], |
| 517 | + scope="module", |
| 518 | + selector=ONE_PER_TYPE |
504 | 519 | ) |
505 | 520 | def test_action_power_on_audit(request, vm, vm_off, policy_for_testing): |
506 | 521 | """ This test tests action 'Generate Audit Event'. |
@@ -539,7 +554,7 @@ def _cleanup(): |
539 | 554 | assert policy_result.validate("180s") |
540 | 555 |
|
541 | 556 |
|
542 | | -@pytest.mark.provider([VMwareProvider, RHEVMProvider], scope="module") |
| 557 | +@pytest.mark.provider([VMwareProvider, RHEVMProvider], scope="module", selector=ONE_PER_TYPE) |
543 | 558 | def test_action_create_snapshot_and_delete_last(appliance, request, vm, vm_on, policy_for_testing): |
544 | 559 | """ This test tests actions 'Create a Snapshot' (custom) and 'Delete Most Recent Snapshot'. |
545 | 560 |
|
@@ -593,7 +608,7 @@ def finalize(): |
593 | 608 | ) |
594 | 609 |
|
595 | 610 |
|
596 | | -@pytest.mark.provider([VMwareProvider, RHEVMProvider], scope="module") |
| 611 | +@pytest.mark.provider([VMwareProvider, RHEVMProvider], scope="module", selector=ONE_PER_TYPE) |
597 | 612 | @pytest.mark.meta(blockers=[BZ(1748410, forced_streams=["5.10"], |
598 | 613 | unblock=lambda provider: provider.one_of(VMwareProvider))], |
599 | 614 | automates=[1748410]) |
@@ -663,7 +678,7 @@ def create_one_snapshot(n): |
663 | 678 | ) |
664 | 679 |
|
665 | 680 |
|
666 | | -@pytest.mark.provider([VMwareProvider], scope="module") |
| 681 | +@pytest.mark.provider([VMwareProvider], scope="module", selector=ONE_PER_TYPE) |
667 | 682 | def test_action_initiate_smartstate_analysis( |
668 | 683 | request, configure_fleecing, vm, vm_off, policy_for_testing |
669 | 684 | ): |
@@ -735,7 +750,9 @@ def _cleanup(): |
735 | 750 |
|
736 | 751 | # Purely custom actions |
737 | 752 | @pytest.mark.provider( |
738 | | - [VMwareProvider, RHEVMProvider, OpenStackProvider, AzureProvider], scope="module" |
| 753 | + [VMwareProvider, RHEVMProvider, OpenStackProvider, AzureProvider], |
| 754 | + scope="module", |
| 755 | + selector=ONE_PER_TYPE |
739 | 756 | ) |
740 | 757 | def test_action_tag(request, vm, vm_off, policy_for_testing, appliance): |
741 | 758 | """ Tests action tag |
@@ -782,7 +799,9 @@ def finalize(): |
782 | 799 |
|
783 | 800 |
|
784 | 801 | @pytest.mark.provider( |
785 | | - [VMwareProvider, RHEVMProvider, OpenStackProvider, AzureProvider], scope="module" |
| 802 | + [VMwareProvider, RHEVMProvider, OpenStackProvider, AzureProvider], |
| 803 | + scope="module", |
| 804 | + selector=ONE_PER_TYPE |
786 | 805 | ) |
787 | 806 | def test_action_untag(request, vm, vm_off, policy_for_testing, appliance, tag): |
788 | 807 | """ Tests action untag |
@@ -838,7 +857,7 @@ def finalize(): |
838 | 857 | pytest.fail("Tags were not unassigned!") |
839 | 858 |
|
840 | 859 |
|
841 | | -@pytest.mark.provider([VMwareProvider], scope="module") |
| 860 | +@pytest.mark.provider([VMwareProvider], scope="module", selector=ONE_PER_TYPE) |
842 | 861 | @pytest.mark.meta(blockers=[BZ(1685201)]) |
843 | 862 | def test_action_cancel_clone( |
844 | 863 | appliance, request, provider, vm_big, policy_for_testing, compliance_policy |
@@ -896,7 +915,9 @@ def finalize(): |
896 | 915 |
|
897 | 916 |
|
898 | 917 | @pytest.mark.provider( |
899 | | - [VMwareProvider, RHEVMProvider, OpenStackProvider, AzureProvider], scope="module" |
| 918 | + [VMwareProvider, RHEVMProvider, OpenStackProvider, AzureProvider], |
| 919 | + scope="module", |
| 920 | + selector=ONE_PER_TYPE |
900 | 921 | ) |
901 | 922 | def test_action_check_compliance( |
902 | 923 | request, vm, policy_for_testing, compliance_policy, compliance_condition, compliance_tag |
|
0 commit comments