From 5c6ae40519ea1bffc705fb02d5bf3b193efb09d9 Mon Sep 17 00:00:00 2001 From: Nori Zhang Date: Sun, 26 Feb 2023 15:27:05 +0800 Subject: [PATCH 1/2] Add livetest for Analysis Services --- .../LiveTests/TestLiveScenarios.ps1 | 89 +++++++++++++++++++ 1 file changed, 89 insertions(+) create mode 100644 src/AnalysisServices/AnalysisServices.Test/LiveTests/TestLiveScenarios.ps1 diff --git a/src/AnalysisServices/AnalysisServices.Test/LiveTests/TestLiveScenarios.ps1 b/src/AnalysisServices/AnalysisServices.Test/LiveTests/TestLiveScenarios.ps1 new file mode 100644 index 000000000000..38caeaf2b21d --- /dev/null +++ b/src/AnalysisServices/AnalysisServices.Test/LiveTests/TestLiveScenarios.ps1 @@ -0,0 +1,89 @@ +Invoke-LiveTestScenario -Name "Create a new Analysis Service Server" -Description "Test creating a new Analysis Service Server" -ScenarioScript ` +{ + param ($rg) + + $rgName = $rg.ResourceGroupName + $serverName = New-LiveTestResourceName + $location = "westus" + $SkuName = "S1" + + $actual = New-AzAnalysisServicesServer -ResourceGroupName $rgName -Name $serverName -Location $location -Sku $SkuName + Assert-AreEqual $serverName $actual.Name + Assert-AreEqual $rgName $actual.ResourceGroupName + Assert-AreEqual $SkuName $actual.Sku.Name +} + +Invoke-LiveTestScenario -Name "Get an Analysis Service Server" -Description "Test getting an Analysis Service Server" -ScenarioScript ` +{ + param ($rg) + + $rgName = $rg.ResourceGroupName + $serverName = New-LiveTestResourceName + $location = "westus" + $SkuName = "S1" + + $null = New-AzAnalysisServicesServer -ResourceGroupName $rgName -Name $serverName -Location $location -Sku $SkuName + $actual = Get-AzAnalysisServicesServer -ResourceGroupName $rgName -Name $serverName + Assert-AreEqual $serverName $actual.Name + Assert-AreEqual $rgName $actual.ResourceGroupName + Assert-AreEqual $SkuName $actual.Sku.Name +} + +Invoke-LiveTestScenario -Name "Update an Analysis Service Server" -Description "Test invoking Set-AzAnalysisServicesServer" -ScenarioScript ` +{ + param ($rg) + + $rgName = $rg.ResourceGroupName + $serverName = New-LiveTestResourceName + $location = "westus" + $SkuName = "S1" + $key = new-LiveTestResourceName + $value = new-LiveTestResourceName + + $null = New-AzAnalysisServicesServer -ResourceGroupName $rgName -Name $serverName -Location $location -Sku $SkuName + $null = Set-AzAnalysisServicesServer -Name $serverName -ResourceGroupName $rgName -Tag @{$key = $value} + $actual = get-AzAnalysisServicesServer -Name $serverName -ResourceGroupName $rgName + + Assert-AreEqual $serverName $actual.Name + Assert-AreEqual $actual.Tag[$key] $value +} + +Invoke-LiveTestScenario -Name "Delete an Analysis Service Server" -Description "Test invoking Remove-AzAnalysisServicesServer" -ScenarioScript ` +{ + param ($rg) + + $rgName = $rg.ResourceGroupName + $serverName = New-LiveTestResourceName + $location = "westus" + $SkuName = "S1" + + $null = New-AzAnalysisServicesServer -ResourceGroupName $rgName -Name $serverName -Location $location -Sku $SkuName + # Delete Analysis Servicesserver + Remove-AzAnalysisServicesServer -ResourceGroupName $rgName -Name $serverName -PassThru + + # Verify that it is gone by trying to get it again + Assert-Throws {Get-AzAnalysisServicesServer -ResourceGroupName $rgName -Name $serverName} +} + +Invoke-LiveTestScenario -Name "Suspend and Resume an Analysis Service Server" -Description "Test Suspend-AzAnalysisServicesServer & Resume-AzAnalysisServicesServer" -ScenarioScript ` +{ + param ($rg) + + $rgName = $rg.ResourceGroupName + $serverName = New-LiveTestResourceName + $location = "westus" + $SkuName = "S1" + + $null = New-AzAnalysisServicesServer -ResourceGroupName $rgName -Name $serverName -Location $location -Sku $SkuName + # Suspend Analysis Servicesserver + Suspend-AzAnalysisServicesServer -ResourceGroupName $rgName -Name $serverName + $serverGet = Get-AzAnalysisServicesServer -ResourceGroupName $rgName -Name $serverName + Assert-True {$serverGet.State -like "Paused"} + # Assert-True {$serverGet.ProvisioningState -like "Succeeded"} # TODO: Uncomment this in future after fix is deployed. + + # Resume Analysis Servicesserver + Resume-AzAnalysisServicesServer -ResourceGroupName $rgName -Name $serverName + $serverGet = Get-AzAnalysisServicesServer -ResourceGroupName $rgName -Name $serverName + Assert-True {$serverGet.ProvisioningState -like "Succeeded"} + Assert-True {$serverGet.State -like "Succeeded"} +} From e7e0f4246bed3df1a788d8f7296500b9ee1a58ee Mon Sep 17 00:00:00 2001 From: Nori Zhang Date: Tue, 28 Feb 2023 17:25:08 +0800 Subject: [PATCH 2/2] Disable livetest cases for Analysis Services --- .../{TestLiveScenarios.ps1 => TestLiveScenarios.disabled.ps1} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename src/AnalysisServices/AnalysisServices.Test/LiveTests/{TestLiveScenarios.ps1 => TestLiveScenarios.disabled.ps1} (100%) diff --git a/src/AnalysisServices/AnalysisServices.Test/LiveTests/TestLiveScenarios.ps1 b/src/AnalysisServices/AnalysisServices.Test/LiveTests/TestLiveScenarios.disabled.ps1 similarity index 100% rename from src/AnalysisServices/AnalysisServices.Test/LiveTests/TestLiveScenarios.ps1 rename to src/AnalysisServices/AnalysisServices.Test/LiveTests/TestLiveScenarios.disabled.ps1