@@ -10,13 +10,16 @@ function Test-AnalysisServicesServer
10
10
$location = Get-Location
11
11
$resourceGroupName = Get-ResourceGroupName
12
12
$serverName = Get-AnalysisServicesServerName
13
+ $backupBlobContainerUri = $env: AAS_DEFAULT_BACKUP_BLOB_CONTAINER_URI
14
+
13
15
New-AzureRmResourceGroup - Name $resourceGroupName - Location $location
14
16
15
17
$serverCreated = New-AzureRmAnalysisServicesServer - ResourceGroupName
$resourceGroupName - Name
$serverName - Location
$location - Sku
' S1' - Administrator
' [email protected] ,[email protected] '
16
18
17
19
Assert-AreEqual $serverName $serverCreated.Name
18
20
Assert-AreEqual $location $serverCreated.Location
19
21
Assert-AreEqual " Microsoft.AnalysisServices/servers" $serverCreated.Type
22
+ Assert-AreEqual 2 $serverCreated.AsAdministrators.Count
20
23
Assert-True {$serverCreated.Id -like " *$resourceGroupName *" }
21
24
Assert-True {$serverCreated.ServerFullName -ne $null -and $serverCreated.ServerFullName.Contains (" $serverName " )}
22
25
@@ -41,11 +44,12 @@ function Test-AnalysisServicesServer
41
44
$serverUpdated = Set-AzureRmAnalysisServicesServer - ResourceGroupName $resourceGroupName - Name $serverName - Tag $tagsToUpdate - PassThru
42
45
Assert-NotNull $serverUpdated.Tag " Tag do not exists"
43
46
Assert-NotNull $serverUpdated.Tag [" TestTag" ] " The updated tag 'TestTag' does not exist"
47
+ Assert-AreEqual $serverUpdated.AsAdministrators.Count 2
44
48
45
49
$serverUpdated = Set-AzureRmAnalysisServicesServer - ResourceGroupName
$resourceGroupName - Name
$serverName - Administrator
' [email protected] ' - PassThru
46
50
Assert-NotNull $serverUpdated.AsAdministrators " Server Administrator list is empty"
47
51
Assert-AreEqual $serverUpdated.AsAdministrators.Count 1
48
-
52
+
49
53
Assert-AreEqual $serverName $serverUpdated.Name
50
54
Assert-AreEqual $location $serverUpdated.Location
51
55
Assert-AreEqual " Microsoft.AnalysisServices/servers" $serverUpdated.Type
@@ -134,7 +138,6 @@ function Test-AnalysisServicesServerScaleUpDown
134
138
New-AzureRmResourceGroup - Name $resourceGroupName - Location $location
135
139
136
140
$serverCreated = New-AzureRmAnalysisServicesServer - ResourceGroupName
$resourceGroupName - Name
$serverName - Location
$location - Sku
' B1' - Administrator
' [email protected] ,[email protected] '
137
-
138
141
Assert-AreEqual $serverName $serverCreated.Name
139
142
Assert-AreEqual $location $serverCreated.Location
140
143
Assert-AreEqual " Microsoft.AnalysisServices/servers" $serverCreated.Type
@@ -174,6 +177,69 @@ function Test-AnalysisServicesServerScaleUpDown
174
177
}
175
178
}
176
179
180
+ <#
181
+ . SYNOPSIS
182
+ Tests disable backup blob container
183
+ In order to run this test successfully, Following environment variables need to be set.
184
+ AAS_DEFAULT_BACKUP_BLOB_CONTAINER_URI e.x. value 'https://aassdk1.blob.core.windows.net/azsdktest?<serviceSasToken1>'
185
+ AAS_SECOND_BACKUP_BLOB_CONTAINER_URI e.x. value 'https://aassdk1.blob.core.windows.net/azsdktest2?<serviceSasToken2>'
186
+ #>
187
+ function Test-AnalysisServicesServerDisableBackup
188
+ {
189
+ try
190
+ {
191
+ # Creating server
192
+ $location = Get-Location
193
+ $resourceGroupName = Get-ResourceGroupName
194
+ $serverName = Get-AnalysisServicesServerName
195
+ $backupBlobContainerUri = $env: AAS_DEFAULT_BACKUP_BLOB_CONTAINER_URI
196
+ New-AzureRmResourceGroup - Name $resourceGroupName - Location $location
197
+
198
+ $serverCreated = New-AzureRmAnalysisServicesServer - ResourceGroupName
$resourceGroupName - Name
$serverName - Location
$location - Sku
' B1' - Administrator
' [email protected] ,[email protected] ' - BackupBlobContainerUri
$backupBlobContainerUri
199
+ Assert-AreEqual $serverName $serverCreated.Name
200
+ Assert-AreEqual $location $serverCreated.Location
201
+ Assert-AreEqual " Microsoft.AnalysisServices/servers" $serverCreated.Type
202
+ Assert-AreEqual B1 $serverCreated.Sku.Name
203
+ Assert-True {$backupBlobContainerUri.Contains ($serverCreated.BackupBlobContainerUri )}
204
+ Assert-True {$serverCreated.Id -like " *$resourceGroupName *" }
205
+ Assert-True {$serverCreated.ServerFullName -ne $null -and $serverCreated.ServerFullName.Contains (" $serverName " )}
206
+
207
+ # Check server was created successfully
208
+ [array ]$serverGet = Get-AzureRmAnalysisServicesServer - ResourceGroupName $resourceGroupName - Name $serverName
209
+ $serverGetItem = $serverGet [0 ]
210
+
211
+ Assert-True {$serverGetItem.ProvisioningState -like " Succeeded" }
212
+ Assert-True {$serverGetItem.State -like " Succeeded" }
213
+ Assert-True {$backupBlobContainerUri.Contains ($serverGetItem.BackupBlobContainerUri )}
214
+
215
+ Assert-AreEqual $serverName $serverGetItem.Name
216
+ Assert-AreEqual $location $serverGetItem.Location
217
+ Assert-AreEqual B1 $serverGetItem.Sku.Name
218
+ Assert-AreEqual " Microsoft.AnalysisServices/servers" $serverGetItem.Type
219
+ Assert-True {$serverGetItem.Id -like " *$resourceGroupName *" }
220
+
221
+ # Update backup container
222
+ $backupBlobContainerUriToUpdate = $env: AAS_SECOND_BACKUP_BLOB_CONTAINER_URI
223
+ $serverUpdated = Set-AzureRmAnalysisServicesServer - ResourceGroupName $resourceGroupName - Name $serverName - BackupBlobContainerUri " $backupBlobContainerUriToUpdate " - PassThru
224
+ Assert-NotNull $serverUpdated.BackupBlobContainerUri " The backup blob container Uri is empty"
225
+ Assert-True {$backupBlobContainerUriToUpdate.contains ($serverUpdated.BackupBlobContainerUri )}
226
+ Assert-AreEqual $serverUpdated.AsAdministrators.Count 2
227
+
228
+ # Disable Backup
229
+ $serverUpdated = Set-AzureRmAnalysisServicesServer - Name $serverName - DisableBackup - PassThru
230
+ Assert-True {[string ]::IsNullOrEmpty($serverUpdated.BackupBlobContainerUri )}
231
+
232
+ # Delete Analysis Servicesserver
233
+ Remove-AzureRmAnalysisServicesServer - ResourceGroupName $resourceGroupName - Name $serverName - PassThru
234
+ }
235
+ finally
236
+ {
237
+ # cleanup the resource group that was used in case it still exists. This is a best effort task, we ignore failures here.
238
+ Invoke-HandledCmdlet - Command {Remove-AzureRmAnalysisServicesServer - ResourceGroupName $resourceGroupName - Name $serverName - ErrorAction SilentlyContinue} - IgnoreFailures
239
+ Invoke-HandledCmdlet - Command {Remove-AzureRmResourceGroup - Name $resourceGroupName - ErrorAction SilentlyContinue} - IgnoreFailures
240
+ }
241
+ }
242
+
177
243
<#
178
244
. SYNOPSIS
179
245
Tests Analysis Services server lifecycle Failure scenarios (Create, Update, Get, Delete).
@@ -182,7 +248,8 @@ function Test-NegativeAnalysisServicesServer
182
248
{
183
249
param
184
250
(
185
- $fakeserverName = " psfakeservertest"
251
+ $fakeserverName = " psfakeservertest" ,
252
+ $invalidSku = " INVALID"
186
253
)
187
254
188
255
try
@@ -193,12 +260,12 @@ function Test-NegativeAnalysisServicesServer
193
260
$serverName = Get-AnalysisServicesServerName
194
261
New-AzureRmResourceGroup - Name $resourceGroupName - Location $location
195
262
$serverCreated = New-AzureRmAnalysisServicesServer - ResourceGroupName
$resourceGroupName - Name
$serverName - Location
$location - Sku
' S1' - Administrator
' [email protected] ,[email protected] '
196
-
263
+
197
264
Assert-AreEqual $serverName $serverCreated.Name
198
265
Assert-AreEqual $location $serverCreated.Location
199
266
Assert-AreEqual " Microsoft.AnalysisServices/servers" $serverCreated.Type
200
267
Assert-True {$serverCreated.Id -like " *$resourceGroupName *" }
201
-
268
+
202
269
# attempt to recreate the already created server
203
270
Assert-Throws {New-AzureRmAnalysisServicesServer - ResourceGroupName $resourceGroupName - Name $serverName - Location $location }
204
271
@@ -209,6 +276,12 @@ function Test-NegativeAnalysisServicesServer
209
276
# attempt to get a non-existent server
210
277
Assert-Throws {Get-AzureRmAnalysisServicesServer - ResourceGroupName $resourceGroupName - Name $fakeserverName }
211
278
279
+ # attempt to create a server with invalid Sku
280
+ Assert-Throws {
New-AzureRmAnalysisServicesServer - ResourceGroupName
$resourceGroupName - Name
$fakeserverName - Location
$location - Sku
$invalidSku - Administrator
' [email protected] ,[email protected] ' }
281
+
282
+ # attempt to scale a server to invalid Sku
283
+ Assert-Throws {Set-AzureRmAnalysisServicesServer - ResourceGroupName $resourceGroupName - Name $serverName - Sku $invalidSku }
284
+
212
285
# Delete Analysis Servicesserver
213
286
Remove-AzureRmAnalysisServicesServer - ResourceGroupName $resourceGroupName - Name $serverName - PassThru
214
287
@@ -237,7 +310,7 @@ function Test-AnalysisServicesServerLogExport
237
310
{
238
311
param
239
312
(
240
- $rolloutEnvironment = $env. ASAZURE_TEST_ROLLOUT
313
+ $rolloutEnvironment = $env: ASAZURE_TEST_ROLLOUT
241
314
)
242
315
try
243
316
{
@@ -246,12 +319,13 @@ function Test-AnalysisServicesServerLogExport
246
319
$serverName = Get-AnalysisServicesServerName
247
320
New-AzureRmResourceGroup - Name $resourceGroupName - Location $location
248
321
249
- $serverCreated = New-AzureRmAnalysisServicesServer - ResourceGroupName
$resourceGroupName - Name
$serverName - Location
$location - Sku
' S1' - Administrators
' [email protected] ,[email protected] '
322
+ $serverCreated = New-AzureRmAnalysisServicesServer - ResourceGroupName $resourceGroupName - Name $serverName - Location $location - Sku ' S1' - Administrators $ env: ASAZURE_TEST_ADMUSERS
250
323
Assert-True {$serverCreated.ProvisioningState -like " Succeeded" }
251
324
Assert-True {$serverCreated.State -like " Succeeded" }
252
325
253
- $secpasswd = ConvertTo-SecureString $env.ASAZURE_TESTUSER_PWD - AsPlainText - Force
254
- $cred = New-Object System.Management.Automation.PSCredential (
' [email protected] ' , $secpasswd )
326
+ $secpasswd = ConvertTo-SecureString $env: ASAZURE_TESTUSER_PWD - AsPlainText - Force
327
+ $admuser0 = $env: ASAZURE_TEST_ADMUSERS.Split (' ,' )[0 ]
328
+ $cred = New-Object System.Management.Automation.PSCredential ($admuser0 , $secpasswd )
255
329
$asAzureProfile = Login- AzureAsAccount - RolloutEnvironment $rolloutEnvironment - Credential $cred
256
330
Assert-NotNull $asAzureProfile " Login-AzureAsAccount $rolloutEnvironment must not return null"
257
331
@@ -275,14 +349,15 @@ function Test-AnalysisServicesServerLogExport
275
349
. SYNOPSIS
276
350
Tests Analysis Services server Login and restart.
277
351
In order to run this test successfully, Following environment variables need to be set.
278
- ASAZURE_TEST_ROLLOUT e.x. value 'aspaaswestusloop1.asazure-int.windows.net'
279
- ASAZURE_TESTUSER_PWD e.x. value 'samplepwd'
352
+ ASAZURE_TEST_ROLLOUT e.x. value 'aspaasnightly1.asazure-int.windows.net'
353
+ ASAZURE_TESTUSER_PWD e.x. value 'aztest0password'
354
+ ASAZURE_TEST_ADMUSERS e.x. value '[email protected] ,[email protected] '
280
355
#>
281
356
function Test-AnalysisServicesServerRestart
282
357
{
283
358
param
284
359
(
285
- $rolloutEnvironment = $env. ASAZURE_TEST_ROLLOUT
360
+ $rolloutEnvironment = $env: ASAZURE_TEST_ROLLOUT
286
361
)
287
362
try
288
363
{
@@ -292,25 +367,20 @@ function Test-AnalysisServicesServerRestart
292
367
$serverName = Get-AnalysisServicesServerName
293
368
New-AzureRmResourceGroup - Name $resourceGroupName - Location $location
294
369
295
- $serverCreated = New-AzureRmAnalysisServicesServer - ResourceGroupName
$resourceGroupName - Name
$serverName - Location
$location - Sku
' S1' - Administrators ' [email protected] ,[email protected] '
370
+ $serverCreated = New-AzureRmAnalysisServicesServer - ResourceGroupName $resourceGroupName - Name $serverName - Location $location - Sku ' S1' - Administrator $ env: ASAZURE_TEST_ADMUSERS
296
371
Assert-True {$serverCreated.ProvisioningState -like " Succeeded" }
297
372
Assert-True {$serverCreated.State -like " Succeeded" }
298
373
299
374
$asAzureProfile = Login- AzureAsAccount - RolloutEnvironment $rolloutEnvironment
300
375
Assert-NotNull $asAzureProfile " Login-AzureAsAccount $rolloutEnvironment must not return null"
301
376
302
- $secpasswd = ConvertTo-SecureString $env.ASAZURE_TESTUSER_PWD - AsPlainText - Force
303
- $cred = New-Object System.Management.Automation.PSCredential (
' [email protected] ' , $secpasswd )
377
+ $secpasswd = ConvertTo-SecureString $env: ASAZURE_TESTUSER_PWD - AsPlainText - Force
378
+ $admuser0 = $env: ASAZURE_TEST_ADMUSERS.Split (' ,' )[0 ]
379
+ $cred = New-Object System.Management.Automation.PSCredential ($admuser0 , $secpasswd )
304
380
305
381
$asAzureProfile = Login- AzureAsAccount - RolloutEnvironment $rolloutEnvironment - Credential $cred
306
382
Assert-NotNull $asAzureProfile " Login-AzureAsAccount $rolloutEnvironment must not return null"
307
- Restart-AzureAsInstance - Instance $serverName
308
-
309
- $asAzureProfile = Login- AzureAsAccount
310
- Assert-NotNull $asAzureProfile " Login-AzureAsAccount for empty rolloutname must not return null"
311
-
312
- $asAzureProfile = Login- AzureAsAccount - Credential $cred
313
- Assert-NotNull $asAzureProfile " Login-AzureAsAccount for empty rolloutname must not return null"
383
+ Assert-True { Restart-AzureAsInstance - Instance $serverName - PassThru }
314
384
315
385
$rolloutEnvironment = ' asazure-int.windows.net'
316
386
$asAzureProfile = Login- AzureAsAccount $rolloutEnvironment
@@ -319,6 +389,7 @@ function Test-AnalysisServicesServerRestart
319
389
$rolloutEnvironment = ' asazure.windows.net'
320
390
$asAzureProfile = Login- AzureAsAccount $rolloutEnvironment
321
391
Assert-NotNull $asAzureProfile " Login-AzureAsAccount $rolloutEnvironment must not return null"
392
+
322
393
}
323
394
finally
324
395
{
0 commit comments