77
88import pytest
99from azure .cli .testsdk import LiveScenarioTest , ResourceGroupPreparer
10+ import json
11+ import re
1012
1113STATUS_SUCCESS = 'SUCCESS'
1214
13-
15+ @ pytest . mark . WindowsManaged
1416class WindowsManagedDiskCreateRestoreTest (LiveScenarioTest ):
1517
1618 @ResourceGroupPreparer (location = 'westus2' )
@@ -44,7 +46,7 @@ def test_vmrepair_WinManagedCreateRestore(self, resource_group):
4446 source_vm = vms [0 ]
4547 assert source_vm ['storageProfile' ]['osDisk' ]['name' ] == result ['copied_disk_name' ]
4648
47-
49+ @ pytest . mark . WindowsUnmanaged
4850class WindowsUnmanagedDiskCreateRestoreTest (LiveScenarioTest ):
4951
5052 @ResourceGroupPreparer (location = 'westus2' )
@@ -79,10 +81,10 @@ def test_vmrepair_WinUnmanagedCreateRestore(self, resource_group):
7981 assert source_vm ['storageProfile' ]['osDisk' ]['vhd' ]['uri' ] == result ['copied_disk_uri' ]
8082
8183
82- @pytest .mark .linux
84+ @pytest .mark .linuxManaged
8385class LinuxManagedDiskCreateRestoreTest (LiveScenarioTest ):
8486
85- @ResourceGroupPreparer (location = 'eastus ' )
87+ @ResourceGroupPreparer (location = 'westus2 ' )
8688 def test_vmrepair_LinuxManagedCreateRestore (self , resource_group ):
8789 self .kwargs .update ({
8890 'vm' : 'vm1'
@@ -114,10 +116,10 @@ def test_vmrepair_LinuxManagedCreateRestore(self, resource_group):
114116 assert source_vm ['storageProfile' ]['osDisk' ]['name' ] == result ['copied_disk_name' ]
115117
116118
117- @pytest .mark .linux
119+ @pytest .mark .linuxUnmanaged
118120class LinuxUnmanagedDiskCreateRestoreTest (LiveScenarioTest ):
119121
120- @ResourceGroupPreparer (location = 'eastus ' )
122+ @ResourceGroupPreparer (location = 'westus2 ' )
121123 def test_vmrepair_LinuxUnmanagedCreateRestore (self , resource_group ):
122124 self .kwargs .update ({
123125 'vm' : 'vm1'
@@ -148,7 +150,7 @@ def test_vmrepair_LinuxUnmanagedCreateRestore(self, resource_group):
148150 source_vm = vms [0 ]
149151 assert source_vm ['storageProfile' ]['osDisk' ]['vhd' ]['uri' ] == result ['copied_disk_uri' ]
150152
151-
153+ @ pytest . mark . WinManagedDiskPubIpRestore
152154class WindowsManagedDiskCreateRestoreTestwithpublicip (LiveScenarioTest ):
153155
154156 @ResourceGroupPreparer (location = 'westus2' )
@@ -182,7 +184,7 @@ def test_vmrepair_WinManagedCreateRestorePublicIp(self, resource_group):
182184 source_vm = vms [0 ]
183185 assert source_vm ['storageProfile' ]['osDisk' ]['name' ] == result ['copied_disk_name' ]
184186
185-
187+ @ pytest . mark . WinUnmanagedDiskPubIpRestore
186188class WindowsUnmanagedDiskCreateRestoreTestwithpublicip (LiveScenarioTest ):
187189
188190 @ResourceGroupPreparer (location = 'westus2' )
@@ -216,7 +218,7 @@ def test_vmrepair_WinUnmanagedCreateRestorePublicIp(self, resource_group):
216218 source_vm = vms [0 ]
217219 assert source_vm ['storageProfile' ]['osDisk' ]['vhd' ]['uri' ] == result ['copied_disk_uri' ]
218220
219-
221+ @ pytest . mark . LinuxManagedDiskPubIpRestore
220222class LinuxManagedDiskCreateRestoreTestwithpublicip (LiveScenarioTest ):
221223
222224 @ResourceGroupPreparer (location = 'eastus' )
@@ -250,7 +252,7 @@ def test_vmrepair_LinuxManagedCreateRestorePublicIp(self, resource_group):
250252 source_vm = vms [0 ]
251253 assert source_vm ['storageProfile' ]['osDisk' ]['name' ] == result ['copied_disk_name' ]
252254
253-
255+ @ pytest . mark . LinuxUnmanagedDiskPubIpRestore
254256class LinuxUnmanagedDiskCreateRestoreTestwithpublicip (LiveScenarioTest ):
255257
256258 @ResourceGroupPreparer (location = 'westus2' )
@@ -394,7 +396,7 @@ def test_vmrepair_LinuxSinglepassKekEncryptedManagedDiskCreateRestore(self, reso
394396 source_vm = vms [0 ]
395397 assert source_vm ['storageProfile' ]['osDisk' ]['name' ] == result ['copied_disk_name' ]
396398
397-
399+ @ pytest . mark . WindowsNoKekRestore
398400class WindowsSinglepassNoKekEncryptedManagedDiskCreateRestoreTest (LiveScenarioTest ):
399401
400402 @ResourceGroupPreparer (location = 'westus2' )
@@ -439,7 +441,7 @@ def test_vmrepair_WinSinglepassNoKekEncryptedManagedDiskCreateRestore(self, reso
439441 source_vm = vms [0 ]
440442 assert source_vm ['storageProfile' ]['osDisk' ]['name' ] == result ['copied_disk_name' ]
441443
442-
444+ @ pytest . mark . LinuxNoKekRestore
443445class LinuxSinglepassNoKekEncryptedManagedDiskCreateRestoreTest (LiveScenarioTest ):
444446
445447 @ResourceGroupPreparer (location = 'westus2' )
@@ -486,7 +488,7 @@ def test_vmrepair_LinuxSinglepassNoKekEncryptedManagedDiskCreateRestoreTest(self
486488 source_vm = vms [0 ]
487489 assert source_vm ['storageProfile' ]['osDisk' ]['name' ] == result ['copied_disk_name' ]
488490
489-
491+ @ pytest . mark . WindHelloWorld
490492class WindowsRunHelloWorldTest (LiveScenarioTest ):
491493
492494 @ResourceGroupPreparer (location = 'westus2' )
@@ -507,7 +509,7 @@ def test_vmrepair_WinRunHelloWorld(self, resource_group):
507509 # Check Output
508510 assert 'Hello World!' in result ['output' ]
509511
510-
512+ @ pytest . mark . LinHelloWorld
511513class LinuxRunHelloWorldTest (LiveScenarioTest ):
512514
513515 @ResourceGroupPreparer (location = 'westus2' )
@@ -528,7 +530,7 @@ def test_vmrepair_LinuxRunHelloWorld(self, resource_group):
528530 # Check Output
529531 assert 'Hello World!' in result ['output' ]
530532
531-
533+ @ pytest . mark . ManagedDiskGen2
532534class WindowsManagedDiskCreateRestoreGen2Test (LiveScenarioTest ):
533535
534536 @ResourceGroupPreparer (location = 'westus2' )
@@ -562,7 +564,7 @@ def test_vmrepair_WinManagedCreateRestoreGen2(self, resource_group):
562564 source_vm = vms [0 ]
563565 assert source_vm ['storageProfile' ]['osDisk' ]['name' ] == result ['copied_disk_name' ]
564566
565-
567+ @ pytest . mark . linuxKekRHEL
566568class LinuxSinglepassKekEncryptedManagedDiskWithRHEL8DistroCreateRestoreTest (LiveScenarioTest ):
567569
568570 @ResourceGroupPreparer (location = 'westus2' )
@@ -617,7 +619,7 @@ def test_vmrepair_LinuxSinglepassKekEncryptedManagedDiskCreateRestoreRHEL8(self,
617619 source_vm = vms [0 ]
618620 assert source_vm ['storageProfile' ]['osDisk' ]['name' ] == result ['copied_disk_name' ]
619621
620-
622+ @ pytest . mark . linuxNoKekWithSles
621623class LinuxSinglepassNoKekEncryptedManagedDiskWithSLES15CreateRestoreTest (LiveScenarioTest ):
622624
623625 @ResourceGroupPreparer (location = 'westus2' )
@@ -645,7 +647,7 @@ def test_vmrepair_LinuxSinglepassNoKekEncryptedManagedDiskCreateRestoreTestSLES1
645647 # Add buffer time for encryption settings to be set
646648 time .sleep (300 )
647649
648- # Test create
650+ # Test create SUSE
649651 result = self .cmd ('vm repair create -g {rg} -n {vm} --repair-username azureadmin --repair-password !Passw0rd2018 --distro sles15 --unlock-encrypted-vm --yes -o json' ).get_output_in_json ()
650652 assert result ['status' ] == STATUS_SUCCESS , result ['error_message' ]
651653
@@ -664,7 +666,7 @@ def test_vmrepair_LinuxSinglepassNoKekEncryptedManagedDiskCreateRestoreTestSLES1
664666 source_vm = vms [0 ]
665667 assert source_vm ['storageProfile' ]['osDisk' ]['name' ] == result ['copied_disk_name' ]
666668
667-
669+ @ pytest . mark . LinuxManagedPubIpOracle
668670class LinuxManagedDiskCreateRestoreTestwithOracle8andpublicip (LiveScenarioTest ):
669671
670672 @ResourceGroupPreparer (location = 'westus2' )
@@ -698,7 +700,7 @@ def test_vmrepair_LinuxManagedCreateRestoreOracle8PublicIp(self, resource_group)
698700 source_vm = vms [0 ]
699701 assert source_vm ['storageProfile' ]['osDisk' ]['name' ] == result ['copied_disk_name' ]
700702
701-
703+ @ pytest . mark . WindowsResetNic
702704class ResetNICWindowsVM (LiveScenarioTest ):
703705
704706 @ResourceGroupPreparer (location = 'westus2' )
@@ -752,7 +754,7 @@ def test_vmrepair_RepairAndRestoreLinuxVM(self, resource_group):
752754class LinuxARMManagedDiskCreateRestoreTest (LiveScenarioTest ):
753755
754756 @ResourceGroupPreparer (location = 'eastus' )
755- def test_vmrepair_LinuxManagedCreateRestore (self , resource_group ):
757+ def test_vmrepair_LinuxARMManagedCreateRestore (self , resource_group ):
756758 self .kwargs .update ({
757759 'vm' : 'vm1'
758760 })
@@ -786,7 +788,7 @@ def test_vmrepair_LinuxManagedCreateRestore(self, resource_group):
786788class ResetNICWithASG (LiveScenarioTest ):
787789
788790 @ResourceGroupPreparer (location = 'westus2' )
789- def test_vmrepair_ResetNicWindowsVM (self , resource_group ):
791+ def test_vmrepair_ResetNicWithASGWindowsVM (self , resource_group ):
790792 self .kwargs .update ({
791793 'vm' : 'vm1'
792794 })
0 commit comments