Skip to content

Commit 74d8a8f

Browse files
authored
Merge pull request Azure#34 from yifanz7/addtests0704
Add tests for new release
2 parents 278f34f + a47af0d commit 74d8a8f

File tree

4 files changed

+190
-160
lines changed

4 files changed

+190
-160
lines changed

src/Storage/RegressionTests/dataplane.ps1

Lines changed: 94 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -8,9 +8,6 @@ BeforeAll {
88
$globalNode = $config.SelectSingleNode("config/section[@id='global']")
99
$testNode = $config.SelectSingleNode("config/section[@id='dataplane']")
1010

11-
# $rootFolder = "C:\temp" # The folder should be created before tests
12-
# cd $rootFolder
13-
1411
$resourceGroupName = $globalNode.resourceGroupName
1512
$storageAccountName = $testNode.SelectSingleNode("accountName[@id='1']").'#text'
1613
$storageAccountName2 = $testNode.SelectSingleNode("accountName[@id='2']").'#text'
@@ -1144,7 +1141,7 @@ Describe "dataplane test" {
11441141
$Error.Count | should -be 0
11451142
}
11461143

1147-
It "Cross type blob copy" {
1144+
It "Cross type blob copy" -Tag "crossblobcopy" {
11481145
$Error.Clear()
11491146

11501147
$blobTypes = @("Block", "Page", "Append")
@@ -1933,6 +1930,99 @@ Describe "dataplane test" {
19331930
$Error.Count | should -be 0
19341931
}
19351932

1933+
It "Cold tier" {
1934+
$Error.Clear()
1935+
1936+
$containername1 = GetRandomContainerName + "cold"
1937+
New-AzStorageContainer -Name $containername1 -Context $ctx
1938+
1939+
$blob = Set-AzStorageBlobContent -Container $containername1 -File $localSmallSrcFile -Blob test1 -StandardBlobTier Cold -Properties @{"ContentType" = "image/jpeg"} -Metadata @{"tag1" = "value1"} -Context $ctx
1940+
$blob.Name | Should -Be "test1"
1941+
$blob.AccessTier | Should -Be "Cold"
1942+
$blob.BlobProperties.ContentType | Should -Be "image/jpeg"
1943+
1944+
$blob = Set-AzStorageBlobContent -Container $containerName1 -File $localBigSrcFile -Blob test2 -StandardBlobTier Cold -Context $ctx
1945+
$blob.Name | Should -Be "test2"
1946+
$blob.AccessTier | Should -Be "Cold"
1947+
1948+
$blob.BlobBaseClient.SetAccessTier("Cold")
1949+
$blob.AccessTier | Should -Be "Cold"
1950+
$blob.Name | Should -Be "test2"
1951+
1952+
$blob = Get-AzStorageBlob -Container $containerName1 -Blob test1 -Context $ctx
1953+
$blob.AccessTier | Should -Be "Cold"
1954+
$blob.Name | Should -Be "test1"
1955+
$blob.BlobProperties.ContentType | Should -Be "image/jpeg"
1956+
1957+
$destBlobName = "destblob1"
1958+
$copyblob = $blob | Copy-AzStorageBlob -DestContainer $containerName1 -DestBlob $destBlobName -Force
1959+
$copyblob.Name | Should -Be $destBlobName
1960+
$copyblob.AccessTier | Should -Be "Hot"
1961+
$copyBlob.BlobProperties.ContentType | Should -Be "image/jpeg"
1962+
1963+
$copyblob = Copy-AzStorageBlob -SrcBlob $blob.Name -SrcContainer $containerName1 -DestContainer $containerName -DestBlob $destBlobName -StandardBlobTier Cold -Context $ctx -Force
1964+
$copyblob.Name | Should -Be $destBlobName
1965+
$copyblob.AccessTier | Should -Be "Cold"
1966+
$copyBlob.BlobProperties.ContentType | Should -Be "image/jpeg"
1967+
1968+
$largeBlob = Get-AzStorageBlob -Blob test2 -Container $containerName1 -Context $ctx
1969+
$copyblob = $largeblob | Copy-AzStorageBlob -DestContainer $containerName1 -DestBlob $destBlobName -StandardBlobTier Cold -Force
1970+
$copyblob.Name | Should -Be $destBlobName
1971+
$copyblob.AccessTier | Should -Be "Cold"
1972+
1973+
Start-AzStorageBlobCopy -DestContainer $containerName1 -DestBlob $destBlobName -StandardBlobTier Cold -SrcContainer $containerName1 -SrcBlob test1 -Force -Context $ctx -RehydratePriority Standard
1974+
$copyblob = Get-AzStorageBlob -Container $containerName1 -Blob $destBlobName -Context $ctx
1975+
$copyblob.Name | Should -Be $destBlobName
1976+
$copyblob.AccessTier | Should -Be "Cold"
1977+
$copyBlob.BlobProperties.ContentType | Should -Be "image/jpeg"
1978+
1979+
Remove-AzStorageContainer -Name $containername1 -Context $ctx -Force
1980+
1981+
$Error.Count | should -be 0
1982+
}
1983+
1984+
It "Queue track2 migration" {
1985+
$Error.Clear()
1986+
1987+
New-AzStorageQueue -Name testq1 -Context $ctx
1988+
1989+
$sas = New-AzStorageQueueSASToken -Name testq1 -Context $ctx -Permission ruap
1990+
$sas | Should -BeLike "*sp=raup*"
1991+
$sasctx = New-AzStorageContext -StorageAccountName $storageAccountName -SasToken $sas
1992+
$q = Get-AzStorageQueue -Name testq1 -Context $sasctx
1993+
$q.Name | Should -Be "testq1"
1994+
$q.Context.StorageAccount.Credentials.IsSAS | Should -Be $true
1995+
1996+
$sas = New-AzStorageQueueSASToken -Name testq1 -Context $ctx -Permission rap -StartTime 2023-04-20 -ExpiryTime 2223-08-05
1997+
$sasctx = New-AzStorageContext -StorageAccountName $storageAccountName -SasToken $sas
1998+
$sas | Should -BeLike "*st=2023-04-19*se=2223-08-04*"
1999+
$q = Get-AzStorageQueue -Name testq1 -Context $sasctx
2000+
$q.Name | Should -Be "testq1"
2001+
$q.Context.StorageAccount.Credentials.IsSAS | Should -Be $true
2002+
2003+
$sas = New-AzStorageQueueSASToken -Name testq1 -Context $ctx -Permission raup -Protocol HttpsOnly -IPAddressOrRange 0.0.0.0-255.255.255.255 -ExpiryTime 2223-08-05
2004+
$sas | Should -BeLike "*spr=https*se=2223-08-04*sip=0.0.0.0-255.255.255.255*sp=raup*"
2005+
$sasctx = New-AzStorageContext -StorageAccountName $storageAccountName -SasToken $sas
2006+
$q = Get-AzStorageQueue -Name testq1 -Context $sasctx
2007+
$q.Name | Should -Be "testq1"
2008+
$q.Context.StorageAccount.Credentials.IsSAS | Should -Be $true
2009+
2010+
$sas = New-AzStorageQueueSASToken -Name testq1 -Context $ctx -Permission raup -ExpiryTime 2223-08-05 -FullUri
2011+
$sas | Should -BeLike "https://$($storageAccountName).queue.core.windows.net/testq1*se=2223-08-04*"
2012+
2013+
New-AzStorageQueueStoredAccessPolicy -Queue testq1 -Policy p001 -Permission ruap -StartTime 2023-5-1 -ExpiryTime 2223-08-05 -Context $ctx
2014+
$sas = New-AzStorageQueueSASToken -Name testq1 -Policy p001 -Context $ctx -Protocol HttpsOnly -IPAddressOrRange 0.0.0.0-255.255.255.255
2015+
$sas | Should -BeLike "*spr=https*sip=0.0.0.0-255.255.255.255*si=p001*"
2016+
$sasctx = New-AzStorageContext -StorageAccountName $storageAccountName -SasToken $sas
2017+
$q = Get-AzStorageQueue -Name testq1 -Context $sasctx
2018+
$q.Name | Should -Be "testq1"
2019+
$q.Context.StorageAccount.Credentials.IsSAS | Should -Be $true
2020+
2021+
Remove-AzStorageQueue -Name testq1 -Context $ctx -Force
2022+
2023+
$Error.Count | should -be 0
2024+
}
2025+
19362026
It "Test case name" {
19372027
$Error.Clear()
19382028

src/Storage/RegressionTests/dataplane_preview.ps1

Lines changed: 0 additions & 50 deletions
Original file line numberDiff line numberDiff line change
@@ -42,56 +42,6 @@ Describe "dataplane test for preview" {
4242

4343
}
4444

45-
It "Cold tier preview" {
46-
$Error.Clear()
47-
48-
$accountName = $testNode.SelectSingleNode("accountName[@id='2']").'#text'
49-
$ctx1 = (Get-AzStorageAccount -ResourceGroupName $resourceGroupName -Name $accountName).Context
50-
$container = New-AzStorageContainer -Name $containerName -Context $ctx1
51-
52-
$blob = Set-AzStorageBlobContent -Container $containerName -File $localSrcFile -Blob test1 -StandardBlobTier Cold -Properties @{"ContentType" = "image/jpeg"} -Metadata @{"tag1" = "value1"} -Context $ctx1
53-
$blob.Name | Should -Be "test1"
54-
$blob.AccessTier | Should -Be "Cold"
55-
$blob.BlobProperties.ContentType | Should -Be "image/jpeg"
56-
57-
$blob = Set-AzStorageBlobContent -Container $containerName -File $localSrcFile2 -Blob test2 -StandardBlobTier Cold -Context $ctx1
58-
$blob.Name | Should -Be "test2"
59-
$blob.AccessTier | Should -Be "Cold"
60-
61-
$blob.BlobBaseClient.SetAccessTier("Cold")
62-
$blob.AccessTier | Should -Be "Cold"
63-
$blob.Name | Should -Be "test2"
64-
65-
$blob = Get-AzStorageBlob -Container $containerName -Blob test1 -Context $ctx1
66-
$blob.AccessTier | Should -Be "Cold"
67-
$blob.Name | Should -Be "test1"
68-
$blob.BlobProperties.ContentType | Should -Be "image/jpeg"
69-
70-
$destBlobName = "destblob1"
71-
$copyblob = $blob | Copy-AzStorageBlob -DestContainer $containerName -DestBlob $destBlobName -Force
72-
$copyblob.Name | Should -Be $destBlobName
73-
$copyblob.AccessTier | Should -Be "Hot"
74-
$copyBlob.BlobProperties.ContentType | Should -Be "image/jpeg"
75-
76-
$copyblob = Copy-AzStorageBlob -SrcBlob $blob.Name -SrcContainer $containerName -DestContainer $containerName -DestBlob $destBlobName -StandardBlobTier Cold -Context $ctx1 -Force
77-
$copyblob.Name | Should -Be $destBlobName
78-
$copyblob.AccessTier | Should -Be "Cold"
79-
$copyBlob.BlobProperties.ContentType | Should -Be "image/jpeg"
80-
81-
$largeBlob = Get-AzStorageBlob -Blob test2 -Container $containerName -Context $ctx1
82-
$copyblob = $largeblob | Copy-AzStorageBlob -DestContainer $containerName -DestBlob $destBlobName -StandardBlobTier Cold -Force
83-
$copyblob.Name | Should -Be $destBlobName
84-
$copyblob.AccessTier | Should -Be "Cold"
85-
86-
Start-AzStorageBlobCopy -DestContainer $containerName -DestBlob $destBlobName -StandardBlobTier Cold -SrcContainer $containerName -SrcBlob test1 -Force -Context $ctx1 -RehydratePriority Standard
87-
$copyblob = Get-AzStorageBlob -Container $containerName -Blob $destBlobName -Context $ctx1
88-
$copyblob.Name | Should -Be $destBlobName
89-
$copyblob.AccessTier | Should -Be "Cold"
90-
$copyBlob.BlobProperties.ContentType | Should -Be "image/jpeg"
91-
92-
Remove-AzStorageContainer -Name $containerName -Context $ctx1 -Force
93-
94-
}
9545

9646
It "File OAuth" {
9747
$Error.Clear()

src/Storage/RegressionTests/srp.ps1

Lines changed: 96 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -342,9 +342,12 @@ Describe "Management plan test" {
342342

343343
$accountNameLc1 = $accountName + "lc1"
344344
$accountNameLc2 = $accountName + "lc2"
345+
$accountNamePremium = $accountName + "prem"
345346

346347
New-AzStorageAccount -ResourceGroupName $rgname -Name $accountNameLc1 -SkuName Standard_LRS -Location eastus
347348
New-AzStorageAccount -ResourceGroupName $rgname -Name $accountNameLc2 -SkuName Standard_LRS -Location eastus
349+
# create account for TierToHot
350+
New-AzStorageAccount -ResourceGroupName $rgname -Name $accountNamePremium -SkuName Premium_LRS -Location eastus2 -Kind BlockBlobStorage
348351

349352
# Resource id for storage account 2
350353
$id = (Get-AzStorageAccount -ResourceGroupName $rgname -Name $accountNameLc2).Id
@@ -391,10 +394,19 @@ Describe "Management plan test" {
391394
$rule2.Definition.Filters.PrefixMatch | should -be $null
392395
$rule2.Definition.Filters.BlobTypes.Count | should -be 2
393396

397+
# create Rule3
398+
$action3 = Add-AzStorageAccountManagementPolicyAction -BaseBlobAction TierToCold -DaysAfterCreationGreaterThan 50
399+
$action3 = Add-AzStorageAccountManagementPolicyAction -InputObject $action3 -BaseBlobAction TierToCool -DaysAfterModificationGreaterThan 100
400+
$action3 = Add-AzStorageAccountManagementPolicyAction -InputObject $action3 -SnapshotAction TierToCold -DaysAfterCreationGreaterThan 50
401+
$action3 = Add-AzStorageAccountManagementPolicyAction -InputObject $action3 -BlobVersionAction TierToCold -DaysAfterCreationGreaterThan 100
402+
$filter3 = New-AzStorageAccountManagementPolicyFilter -PrefixMatch prefix1,prefix2
403+
$rule3 = New-AzStorageAccountManagementPolicyRule -Name Test3 -Action $action3 -Filter $filter3
404+
405+
394406
# (Option 1) Set the 2 rules together
395-
$policy = Set-AzStorageAccountManagementPolicy -ResourceGroupName $rgname -StorageAccountName $accountNameLc1 -Rule $rule1,$rule2
396-
$policy = Set-AzStorageAccountManagementPolicy -StorageAccountResourceId $id -Rule $rule1,$rule2
397-
$policy.Rules.Count | should -Be 2
407+
$policy = Set-AzStorageAccountManagementPolicy -ResourceGroupName $rgname -StorageAccountName $accountNameLc1 -Rule $rule1,$rule2,$rule3
408+
$policy = Set-AzStorageAccountManagementPolicy -StorageAccountResourceId $id -Rule $rule1,$rule2,$rule3
409+
$policy.Rules.Count | should -Be 3
398410
$policy.Rules[0].Enabled | should -Be $true
399411
$policy.Rules[0].Name | should -be Test
400412
$policy.Rules[0].Definition.Actions.BaseBlob.TierToCool.daysAfterCreationGreaterThan | should -be 30
@@ -420,6 +432,14 @@ Describe "Management plan test" {
420432
$policy.Rules[1].Definition.Actions.Version | should -be $null
421433
$policy.Rules[1].Definition.Filters.PrefixMatch | should -be $null
422434
$policy.Rules[1].Definition.Filters.BlobTypes.Count | should -be 2
435+
$policy.Rules[2].Name | Should -Be Test3
436+
$policy.Rules[2].Enabled | Should -Be $true
437+
$policy.Rules[2].Definition.Filters.BlobTypes.Count | Should -Be 1
438+
$policy.Rules[2].Definition.Actions.BaseBlob.TierToCold.DaysAfterCreationGreaterThan | Should -Be 50
439+
$policy.Rules[2].Definition.Actions.BaseBlob.TierToCool.DaysAfterModificationGreaterThan | Should -Be 100
440+
$policy.Rules[2].Definition.Actions.Snapshot.TierToCold.DaysAfterCreationGreaterThan | Should -Be 50
441+
$policy.Rules[2].Definition.Actions.Version.TierToCold.DaysAfterCreationGreaterThan | Should -Be 100
442+
$policy.Rules[2].Definition.Filters.PrefixMatch.Count | Should -Be 2
423443

424444
# (Option 2) Set Policy with 1 command
425445
$policy = Set-AzStorageAccountManagementPolicy -ResourceGroupName $rgname -StorageAccountName $accountNameLc1 -Policy (@{
@@ -463,9 +483,31 @@ Describe "Management plan test" {
463483
BlobTypes=@("blockBlob","appendblob");
464484
})
465485
})
486+
},
487+
@{
488+
Enabled=$true;
489+
Name="Test3";
490+
Definition=(@{
491+
Actions=(@{
492+
BaseBlob=(@{
493+
TierToCold=@{DaysAfterCreationGreaterThan=50};
494+
TierToCool=@{DaysAfterModificationGreaterThan=100};
495+
});
496+
Snapshot=(@{
497+
TierToCold=@{DaysAfterCreationGreaterThan=50}
498+
});
499+
Version=(@{
500+
TierToCold=@{DaysAfterCreationGreaterThan=100};
501+
});
502+
});
503+
Filters=(@{
504+
BlobTypes=@("blockBlob");
505+
PrefixMatch=@("prefix1","prefix2");
506+
})
507+
})
466508
})
467509
})
468-
$policy.Rules.Count | should -Be 2
510+
$policy.Rules.Count | should -Be 3
469511
$policy.Rules[0].Enabled | should -Be $true
470512
$policy.Rules[0].Name | should -be Test
471513
$policy.Rules[0].Definition.Actions.BaseBlob.TierToCool.DaysAfterCreationGreaterThan | should -be 30
@@ -491,19 +533,66 @@ Describe "Management plan test" {
491533
$policy.Rules[1].Definition.Actions.Version | should -be $null
492534
$policy.Rules[1].Definition.Filters.PrefixMatch | should -be $null
493535
$policy.Rules[1].Definition.Filters.BlobTypes.Count | should -be 2
536+
$policy.Rules[2].Name | Should -Be Test3
537+
$policy.Rules[2].Enabled | Should -Be $true
538+
$policy.Rules[2].Definition.Filters.BlobTypes.Count | Should -Be 1
539+
$policy.Rules[2].Definition.Actions.BaseBlob.TierToCold.DaysAfterCreationGreaterThan | Should -Be 50
540+
$policy.Rules[2].Definition.Actions.BaseBlob.TierToCool.DaysAfterModificationGreaterThan | Should -Be 100
541+
$policy.Rules[2].Definition.Actions.Snapshot.TierToCold.DaysAfterCreationGreaterThan | Should -Be 50
542+
$policy.Rules[2].Definition.Actions.Version.TierToCold.DaysAfterCreationGreaterThan | Should -Be 100
543+
$policy.Rules[2].Definition.Filters.PrefixMatch.Count | Should -Be 2
544+
494545

495546
$policy2 = Get-AzStorageAccountManagementPolicy -StorageAccountResourceId $id | Set-AzStorageAccountManagementPolicy -ResourceGroupName $rgname -StorageAccountName $accountNameLc2
496-
$policy2.Rules.Count | should -Be 2
547+
$policy2.Rules.Count | should -Be 3
497548

498549
$policy2 = Get-AzStorageAccountManagementPolicy -ResourceGroupName $rgname -StorageAccountName $accountNameLc2
499-
$policy2.Rules.Count | should -Be 2
550+
$policy2.Rules.Count | should -Be 3
551+
552+
553+
# TierToHot
554+
$action4 = Add-AzStorageAccountManagementPolicyAction -BaseBlobAction TierToHot -DaysAfterCreationGreaterThan 50
555+
$action4 = Add-AzStorageAccountManagementPolicyAction -InputObject $action4 -BaseBlobAction TierToCool -DaysAfterCreationGreaterThan 100
556+
$filter4 = New-AzStorageAccountManagementPolicyFilter -PrefixMatch prefix1,prefix2
557+
$rule4 = New-AzStorageAccountManagementPolicyRule -Name Test4 -Action $action4 -Filter $filter4
558+
559+
$policy = Set-AzStorageAccountManagementPolicy -ResourceGroupName $rgname -StorageAccountName $accountNamePremium -Rule $rule4
560+
$policy.Rules.Count | Should -Be 1
561+
$policy.Rules[0].Enabled | Should -Be $true
562+
$policy.Rules[0].Name | Should -Be "Test4"
563+
$policy.Rules[0].Definition.Actions.BaseBlob.TierToHot.DaysAfterCreationGreaterThan | Should -Be 50
564+
$policy.Rules[0].Definition.Actions.BaseBlob.TierToCool.DaysAfterCreationGreaterThan | Should -Be 100
565+
$policy.Rules[0].Definition.Filters.PrefixMatch.Count | Should -Be 2
566+
567+
$policy = Set-AzStorageAccountManagementPolicy -ResourceGroupName $rgname -StorageAccountName $accountNamePremium -Policy (@{
568+
Rules=(@{
569+
Enabled=$false;
570+
Name="Test5";
571+
Definition=(@{
572+
Actions=(@{
573+
BaseBlob=(@{
574+
TierToHot=@{DaysAfterCreationGreaterThan=100};
575+
});
576+
});
577+
Filters=(@{
578+
BlobTypes=@("blockBlob","appendblob");
579+
})
580+
})
581+
})
582+
})
583+
$policy.Rules.Count | Should -Be 1
584+
$policy.Rules.Name | Should -Be "Test5"
585+
$policy.Rules[0].Enabled | Should -Be $false
586+
$policy.Rules[0].Definition.Actions.BaseBlob.TierToHot.DaysAfterCreationGreaterThan | Should -Be 100
587+
$policy.Rules[0].Definition.Filters.BlobTypes.Count | Should -Be 2
500588

501589
Remove-AzStorageAccountManagementPolicy -ResourceGroupName $rgname -StorageAccountName $accountNameLc1 -PassThru
502590

503591
get-Azstorageaccount -ResourceGroupName $rgname -Name $accountNameLc1 | Remove-AzStorageAccountManagementPolicy
504592

505593
Get-AzStorageAccount -ResourceGroupName $rgname -Name $accountNameLc1| Remove-AzStorageAccount -Force
506-
Remove-AzStorageAccount -ResourceGroupName $rgname -Name $accountNameLc2 -Force
594+
Remove-AzStorageAccount -ResourceGroupName $rgname -Name $accountNameLc2 -Force -AsJob
595+
Remove-AzStorageAccount -ResourceGroupName $rgname -Name $accountNamePremium -Force -AsJob
507596

508597
$Error.Count | should -be 0
509598
}

0 commit comments

Comments
 (0)