7
7
$testNode = $config.SelectSingleNode (" config/section[@id='dataplanePreview']" )
8
8
9
9
$resourceGroupName = $globalNode.resourceGroupName
10
- $storageAccountName = $testNode.accountName
10
+ $storageAccountName = $testNode.SelectSingleNode ( " accountName[@id='1'] " ). ' #text '
11
11
12
12
$key = (Get-AzStorageAccountKey - ResourceGroupName $resourceGroupName - Name $storageAccountName )[0 ].Value
13
13
$ctx = New-AzStorageContext - StorageAccountName $storageAccountName - StorageAccountKey $key
14
14
$localSrcFile = " .\data\testfile_1K_0" # The file need exist before test, and should be 512 bytes aligned
15
+ $localSrcFile2 = " .\data\testfile_300M"
15
16
$localDestFile = " .\created\testpreview.txt" # test will create the file
16
17
$containerName = GetRandomContainerName
17
- # $containerName = "weitestpreview"
18
18
19
19
New-AzStorageContainer $containerName - Context $ctx
20
20
New-AzStorageShare $containerName - Context $ctx
@@ -41,6 +41,57 @@ Describe "dataplane test for preview" {
41
41
$Error.Count | should - be 0
42
42
43
43
}
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
+ }
44
95
45
96
AfterAll {
46
97
Remove-AzStorageShare - Name $containerName - Force - Context $ctx - PassThru
0 commit comments