@@ -11,7 +11,7 @@ function Test-RedisCache
11
11
$location = " North Central US"
12
12
13
13
# Creating Cache
14
- $cacheCreated = New-AzureRmRedisCache - ResourceGroupName $resourceGroupName - Name $cacheName - Location $location - Size 250 MB - Sku Basic
14
+ $cacheCreated = New-AzureRmRedisCache - ResourceGroupName $resourceGroupName - Name $cacheName - Location $location - Size 1 GB - Sku Standard
15
15
16
16
Assert-AreEqual $cacheName $cacheCreated.Name
17
17
Assert-AreEqual $location $cacheCreated.Location
@@ -22,8 +22,8 @@ function Test-RedisCache
22
22
Assert-AreEqual 6380 $cacheCreated.SslPort
23
23
Assert-AreEqual " creating" $cacheCreated.ProvisioningState
24
24
Assert-AreEqual " 3.0" $cacheCreated.RedisVersion
25
- Assert-AreEqual " 250MB " $cacheCreated.Size
26
- Assert-AreEqual " Basic " $cacheCreated.Sku
25
+ Assert-AreEqual " 1GB " $cacheCreated.Size
26
+ Assert-AreEqual " Standard " $cacheCreated.Sku
27
27
28
28
Assert-NotNull $cacheCreated.PrimaryKey " PrimaryKey do not exists"
29
29
Assert-NotNull $cacheCreated.SecondaryKey " SecondaryKey do not exists"
@@ -44,8 +44,8 @@ function Test-RedisCache
44
44
Assert-AreEqual 6380 $cacheGet [0 ].SslPort
45
45
Assert-AreEqual " succeeded" $cacheGet [0 ].ProvisioningState
46
46
Assert-AreEqual " 3.0" $cacheGet [0 ].RedisVersion
47
- Assert-AreEqual " 250MB " $cacheGet [0 ].Size
48
- Assert-AreEqual " Basic " $cacheGet [0 ].Sku
47
+ Assert-AreEqual " 1GB " $cacheGet [0 ].Size
48
+ Assert-AreEqual " Standard " $cacheGet [0 ].Sku
49
49
break
50
50
}
51
51
Assert-False {$i -eq 60 } " Cache is not in succeeded state even after 30 min."
@@ -63,8 +63,8 @@ function Test-RedisCache
63
63
Assert-AreEqual 6380 $cacheUpdated.SslPort
64
64
Assert-AreEqual " succeeded" $cacheUpdated.ProvisioningState
65
65
Assert-AreEqual " 3.0" $cacheUpdated.RedisVersion
66
- Assert-AreEqual " 250MB " $cacheUpdated.Size
67
- Assert-AreEqual " Basic " $cacheUpdated.Sku
66
+ Assert-AreEqual " 1GB " $cacheUpdated.Size
67
+ Assert-AreEqual " Standard " $cacheUpdated.Sku
68
68
Assert-AreEqual " allkeys-lru" $cacheUpdated.RedisConfiguration.Item (" maxmemory-policy" )
69
69
Assert-True { $cacheUpdated.EnableNonSslPort }
70
70
@@ -89,8 +89,8 @@ function Test-RedisCache
89
89
Assert-AreEqual 6380 $cachesInResourceGroup [$i ].SslPort
90
90
Assert-AreEqual " succeeded" $cachesInResourceGroup [$i ].ProvisioningState
91
91
Assert-AreEqual " 3.0" $cachesInResourceGroup [$i ].RedisVersion
92
- Assert-AreEqual " 250MB " $cachesInResourceGroup [$i ].Size
93
- Assert-AreEqual " Basic " $cachesInResourceGroup [$i ].Sku
92
+ Assert-AreEqual " 1GB " $cachesInResourceGroup [$i ].Size
93
+ Assert-AreEqual " Standard " $cachesInResourceGroup [$i ].Sku
94
94
break
95
95
}
96
96
}
@@ -115,8 +115,8 @@ function Test-RedisCache
115
115
Assert-AreEqual 6380 $cachesInSubscription [$i ].SslPort
116
116
Assert-AreEqual " succeeded" $cachesInSubscription [$i ].ProvisioningState
117
117
Assert-AreEqual " 3.0" $cachesInSubscription [$i ].RedisVersion
118
- Assert-AreEqual " 250MB " $cachesInSubscription [$i ].Size
119
- Assert-AreEqual " Basic " $cachesInSubscription [$i ].Sku
118
+ Assert-AreEqual " 1GB " $cachesInSubscription [$i ].Size
119
+ Assert-AreEqual " Standard " $cachesInSubscription [$i ].Sku
120
120
break
121
121
}
122
122
}
@@ -166,7 +166,7 @@ function Test-RedisCachePipeline
166
166
$location = " North Central US"
167
167
168
168
# Creating Cache
169
- $cacheCreated = New-AzureRmRedisCache - ResourceGroupName $resourceGroupName - Name $cacheName - Location $location - Size 250 MB - Sku Basic - EnableNonSslPort $true
169
+ $cacheCreated = New-AzureRmRedisCache - ResourceGroupName $resourceGroupName - Name $cacheName - Location $location - Size 1 GB - Sku Basic - EnableNonSslPort $true
170
170
171
171
Assert-AreEqual $cacheName $cacheCreated.Name
172
172
Assert-AreEqual $location $cacheCreated.Location
@@ -177,7 +177,7 @@ function Test-RedisCachePipeline
177
177
Assert-AreEqual 6380 $cacheCreated.SslPort
178
178
Assert-AreEqual " creating" $cacheCreated.ProvisioningState
179
179
Assert-AreEqual " 3.0" $cacheCreated.RedisVersion
180
- Assert-AreEqual " 250MB " $cacheCreated.Size
180
+ Assert-AreEqual " 1GB " $cacheCreated.Size
181
181
Assert-AreEqual " Basic" $cacheCreated.Sku
182
182
Assert-True { $cacheCreated.EnableNonSslPort }
183
183
@@ -200,7 +200,7 @@ function Test-RedisCachePipeline
200
200
Assert-AreEqual 6380 $cacheGet [0 ].SslPort
201
201
Assert-AreEqual " succeeded" $cacheGet [0 ].ProvisioningState
202
202
Assert-AreEqual " 3.0" $cacheGet [0 ].RedisVersion
203
- Assert-AreEqual " 250MB " $cacheGet [0 ].Size
203
+ Assert-AreEqual " 1GB " $cacheGet [0 ].Size
204
204
Assert-AreEqual " Basic" $cacheGet [0 ].Sku
205
205
break
206
206
}
@@ -220,7 +220,7 @@ function Test-RedisCachePipeline
220
220
Assert-AreEqual 6380 $cacheUpdatedPiped.SslPort
221
221
Assert-AreEqual " succeeded" $cacheUpdatedPiped.ProvisioningState
222
222
Assert-AreEqual " 3.0" $cacheUpdatedPiped.RedisVersion
223
- Assert-AreEqual " 250MB " $cacheUpdatedPiped.Size
223
+ Assert-AreEqual " 1GB " $cacheUpdatedPiped.Size
224
224
Assert-AreEqual " Basic" $cacheUpdatedPiped.Sku
225
225
Assert-AreEqual " allkeys-random" $cacheUpdatedPiped.RedisConfiguration.Item (" maxmemory-policy" )
226
226
Assert-False { $cacheUpdatedPiped.EnableNonSslPort }
@@ -247,7 +247,7 @@ function Test-SetRedisCacheBugFixTest
247
247
{
248
248
# Setup
249
249
# resource group should exists
250
- $resourceGroupName = " Siddharth "
250
+ $resourceGroupName = " siddharth "
251
251
$cacheName = " siddharthchatrola"
252
252
$location = " North Central US"
253
253
@@ -273,5 +273,124 @@ function Test-MaxMemoryPolicyErrorCheck
273
273
$location = " North Central US"
274
274
275
275
# Updating Cache
276
- Assert-ThrowsContains {New-AzureRMRedisCache - ResourceGroupName $resourceGroupName - Name $cacheName - Location $location - MaxMemoryPolicy AllKeysRandom} " The 'MaxMemoryPolicy' setting has been deprecated"
276
+ Assert-ThrowsContains {New-AzureRmRedisCache - ResourceGroupName $resourceGroupName - Name $cacheName - Location $location - MaxMemoryPolicy AllKeysRandom} " The 'MaxMemoryPolicy' setting has been deprecated"
277
+ }
278
+
279
+ <#
280
+ . SYNOPSIS
281
+ Tests redis cache clustering.
282
+ #>
283
+ function Test-RedisCacheClustering
284
+ {
285
+ # Setup
286
+ # resource group should exists
287
+ $resourceGroupName = " MyResourceGroup"
288
+ $cacheName = " powershellcluster"
289
+ $location = " East US"
290
+
291
+ # Creating Cache
292
+ $cacheCreated = New-AzureRmRedisCache - ResourceGroupName $resourceGroupName - Name $cacheName - Location $location - Size 6 GB - Sku Premium - ShardCount 3
293
+ Assert-AreEqual " Microsoft.Cache/Redis" $cacheCreated.Type
294
+ Assert-AreEqual $resourceGroupName $cacheCreated.ResourceGroupName
295
+
296
+ Assert-AreEqual 6379 $cacheCreated.Port
297
+ Assert-AreEqual 6380 $cacheCreated.SslPort
298
+ Assert-AreEqual " creating" $cacheCreated.ProvisioningState
299
+ Assert-AreEqual " 6GB" $cacheCreated.Size
300
+ Assert-AreEqual " Premium" $cacheCreated.Sku
301
+ Assert-AreEqual 3 $cacheCreated.ShardCount
302
+
303
+ Assert-NotNull $cacheCreated.PrimaryKey " PrimaryKey do not exists"
304
+ Assert-NotNull $cacheCreated.SecondaryKey " SecondaryKey do not exists"
305
+
306
+ # In loop to check if cache exists
307
+ for ($i = 0 ; $i -le 60 ; $i ++ )
308
+ {
309
+ [Microsoft.WindowsAzure.Commands.Utilities.Common.TestMockSupport ]::Delay(30000 )
310
+ $cacheGet = Get-AzureRmRedisCache - ResourceGroupName $resourceGroupName - Name $cacheName
311
+ if ([string ]::Compare(" succeeded" , $cacheGet [0 ].ProvisioningState, $True ) -eq 0 )
312
+ {
313
+ Assert-AreEqual $cacheName $cacheGet [0 ].Name
314
+ break
315
+ }
316
+ Assert-False {$i -eq 60 } " Cache is not in succeeded state even after 30 min."
317
+ }
318
+
319
+ # Updating Cache
320
+ $cacheUpdated = Set-AzureRmRedisCache - ResourceGroupName $resourceGroupName - Name $cacheName - RedisConfiguration @ {" maxmemory-policy" = " allkeys-lru" } - TenantSettings @ {" some-key" = " some-value" }
321
+
322
+ Assert-AreEqual $cacheName $cacheUpdated.Name
323
+ Assert-AreEqual " succeeded" $cacheUpdated.ProvisioningState
324
+ Assert-AreEqual " 6GB" $cacheCreated.Size
325
+ Assert-AreEqual " Premium" $cacheCreated.Sku
326
+ Assert-AreEqual 3 $cacheCreated.ShardCount
327
+ Assert-AreEqual " allkeys-lru" $cacheUpdated.RedisConfiguration.Item (" maxmemory-policy" )
328
+ Assert-AreEqual " some-value" $cacheUpdated.TenantSettings.Item (" some-key" )
329
+
330
+ Assert-NotNull $cacheUpdated.PrimaryKey " PrimaryKey do not exists"
331
+ Assert-NotNull $cacheUpdated.SecondaryKey " SecondaryKey do not exists"
332
+
333
+ # List all cache in resource group
334
+ $cachesInResourceGroup = Get-AzureRmRedisCache - ResourceGroupName $resourceGroupName
335
+ Assert-True {$cachesInResourceGroup.Count -ge 1 }
336
+
337
+ $found = 0
338
+ for ($i = 0 ; $i -lt $cachesInResourceGroup.Count ; $i ++ )
339
+ {
340
+ if ($cachesInResourceGroup [$i ].Name -eq $cacheName )
341
+ {
342
+ $found = 1
343
+ Assert-AreEqual $location $cachesInResourceGroup [$i ].Location
344
+ Assert-AreEqual " Microsoft.Cache/Redis" $cachesInResourceGroup [$i ].Type
345
+ Assert-AreEqual $resourceGroupName $cachesInResourceGroup [$i ].ResourceGroupName
346
+
347
+ Assert-AreEqual 6379 $cachesInResourceGroup [$i ].Port
348
+ Assert-AreEqual 6380 $cachesInResourceGroup [$i ].SslPort
349
+ Assert-AreEqual " succeeded" $cachesInResourceGroup [$i ].ProvisioningState
350
+ Assert-AreEqual " 6GB" $cacheCreated.Size
351
+ Assert-AreEqual " Premium" $cacheCreated.Sku
352
+ Assert-AreEqual 3 $cacheCreated.ShardCount
353
+ break
354
+ }
355
+ }
356
+ Assert-True {$found -eq 1 } " Cache created earlier is not found."
357
+
358
+ # List all cache in subscription
359
+ $cachesInSubscription = Get-AzureRmRedisCache
360
+ Assert-True {$cachesInSubscription.Count -ge 1 }
361
+ Assert-True {$cachesInSubscription.Count -ge $cachesInResourceGroup.Count }
362
+
363
+ $found = 0
364
+ for ($i = 0 ; $i -lt $cachesInSubscription.Count ; $i ++ )
365
+ {
366
+ if ($cachesInSubscription [$i ].Name -eq $cacheName )
367
+ {
368
+ $found = 1
369
+ Assert-AreEqual $location $cachesInSubscription [$i ].Location
370
+ Assert-AreEqual " Microsoft.Cache/Redis" $cachesInSubscription [$i ].Type
371
+ Assert-AreEqual $resourceGroupName $cachesInSubscription [$i ].ResourceGroupName
372
+
373
+ Assert-AreEqual 6379 $cachesInSubscription [$i ].Port
374
+ Assert-AreEqual 6380 $cachesInSubscription [$i ].SslPort
375
+ Assert-AreEqual " succeeded" $cachesInSubscription [$i ].ProvisioningState
376
+ Assert-AreEqual " 6GB" $cacheCreated.Size
377
+ Assert-AreEqual " Premium" $cacheCreated.Sku
378
+ Assert-AreEqual 3 $cacheCreated.ShardCount
379
+ break
380
+ }
381
+ }
382
+ Assert-True {$found -eq 1 } " Cache created earlier is not found."
383
+
384
+ # Get cache keys
385
+ $cacheKeysBeforeUpdate = Get-AzureRmRedisCacheKey - ResourceGroupName $resourceGroupName - Name $cacheName
386
+ Assert-NotNull $cacheKeysBeforeUpdate.PrimaryKey " PrimaryKey do not exists"
387
+ Assert-NotNull $cacheKeysBeforeUpdate.SecondaryKey " SecondaryKey do not exists"
388
+
389
+ # Regenerate primary key
390
+ $cacheKeysAfterUpdate = New-AzureRmRedisCacheKey - ResourceGroupName $resourceGroupName - Name $cacheName - KeyType Primary - Force
391
+ Assert-AreEqual $cacheKeysBeforeUpdate.SecondaryKey $cacheKeysAfterUpdate.SecondaryKey
392
+ Assert-AreNotEqual $cacheKeysBeforeUpdate.PrimaryKey $cacheKeysAfterUpdate.PrimaryKey
393
+
394
+ # Delete cache
395
+ Assert-True {Remove-AzureRmRedisCache - ResourceGroupName $resourceGroupName - Name $cacheName - Force - PassThru} " Remove cache failed."
277
396
}
0 commit comments