Skip to content

Commit 5d43456

Browse files
authored
Merge pull request Azure#30 from wastoresh/testupdate
Add test for cold tier
2 parents e8e228d + e857b2c commit 5d43456

File tree

1 file changed

+53
-2
lines changed

1 file changed

+53
-2
lines changed

src/Storage/RegressionTests/dataplane_preview.ps1

Lines changed: 53 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,14 +7,14 @@
77
$testNode = $config.SelectSingleNode("config/section[@id='dataplanePreview']")
88

99
$resourceGroupName = $globalNode.resourceGroupName
10-
$storageAccountName = $testNode.accountName
10+
$storageAccountName = $testNode.SelectSingleNode("accountName[@id='1']").'#text'
1111

1212
$key = (Get-AzStorageAccountKey -ResourceGroupName $resourceGroupName -Name $storageAccountName)[0].Value
1313
$ctx = New-AzStorageContext -StorageAccountName $storageAccountName -StorageAccountKey $key
1414
$localSrcFile = ".\data\testfile_1K_0" #The file need exist before test, and should be 512 bytes aligned
15+
$localSrcFile2 = ".\data\testfile_300M"
1516
$localDestFile = ".\created\testpreview.txt" # test will create the file
1617
$containerName = GetRandomContainerName
17-
# $containerName = "weitestpreview"
1818

1919
New-AzStorageContainer $containerName -Context $ctx
2020
New-AzStorageShare $containerName -Context $ctx
@@ -41,6 +41,57 @@ Describe "dataplane test for preview" {
4141
$Error.Count | should -be 0
4242

4343
}
44+
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+
}
4495

4596
AfterAll {
4697
Remove-AzStorageShare -Name $containerName -Force -Context $ctx -PassThru

0 commit comments

Comments
 (0)