@@ -10,112 +10,111 @@ Invoke-LiveTestScenario -Name "Blob basics" -Description "Test blob basic operat
10
10
$ContentMD5 = " i727sP7HigloQDsqadNLHw=="
11
11
$testfile512path = " $PSScriptRoot \TestFiles\testfile512"
12
12
13
- $account = New-AzStorageAccount - ResourceGroupName $rgName - Name $storageAccountName - Location $location - SkuName Standard_GRS - AllowBlobPublicAccess $true
14
- $ctx = $account.Context
15
- $container = New-AzStorageContainer - Name $containerName - Context $ctx
16
- $containerSAS = New-AzStorageContainerSASToken - Name $containerName - Permission radwl - ExpiryTime 5000 - 01 - 01 - Context $ctx
17
- $sasCtx = New-AzStorageContext - SasToken $containerSAS - StorageAccountName $storageAccountName
13
+ $account = New-AzStorageAccount - ResourceGroupName $rgName - Name $storageAccountName - Location $location - SkuName Standard_GRS
14
+ $ctx = $account.Context
15
+ $container = New-AzStorageContainer - Name $containerName - Context $ctx
16
+ $containerSAS = New-AzStorageContainerSASToken - Name $containerName - Permission radwl - ExpiryTime 5000 - 01 - 01 - Context $ctx
17
+ $sasCtx = New-AzStorageContext - SasToken $containerSAS - StorageAccountName $storageAccountName
18
18
19
19
# container ACL and stored access policy
20
20
$accessPolicyName = " policy1"
21
21
New-AzStorageContainerStoredAccessPolicy - Container $containerName - Policy $accessPolicyName - Context $ctx - Permission rw
22
- $accessPolicy = Get-AzStorageContainerStoredAccessPolicy - Container $containerName - Context $ctx
22
+ $accessPolicy = Get-AzStorageContainerStoredAccessPolicy - Container $containerName - Context $ctx
23
23
Assert-AreNotEqual $null $accessPolicy
24
24
Assert-AreEqual $accessPolicyName $accessPolicy.Policy
25
- Set-AzStorageContainerAcl - Name $containerName - Permission Blob - Context $ctx
26
- $container = Get-AzStorageContainer - Name $containerName - Context $ctx
25
+ Set-AzStorageContainerAcl - Name $containerName - Permission Blob - Context $ctx
26
+ $container = Get-AzStorageContainer - Name $containerName - Context $ctx
27
27
Assert-AreEqual " Blob" $container.Permission.PublicAccess
28
28
29
- # upload
30
- $blobName = New-LiveTestResourceName
29
+ # upload
30
+ $blobName = New-LiveTestResourceName
31
31
$blobName2 = New-LiveTestResourceName
32
32
$blobName3 = " blob3" + $blobName
33
- $b = Set-AzStorageBlobContent - File $testfile512path - Container $containerName - Blob $blobName - StandardBlobTier Cool - Properties @ {" ContentType" = $ContentType ; " ContentMD5" = $ContentMD5 } - Context $ctx - Force
34
- Assert-AreEqual $blobName $b.Name
33
+ $b = Set-AzStorageBlobContent - File $testfile512path - Container $containerName - Blob $blobName - StandardBlobTier Cool - Properties @ {" ContentType" = $ContentType ; " ContentMD5" = $ContentMD5 } - Context $ctx - Force
34
+ Assert-AreEqual $blobName $b.Name
35
35
Assert-AreEqual 512 $b.Length
36
36
Assert-AreEqual $ContentType $b.BlobProperties.ContentType
37
37
Assert-AreEqual " Cool" $b.BlobProperties.AccessTier
38
- $blobs = Get-AzStorageBlob - Container $containerName - Context $ctx
38
+ $blobs = Get-AzStorageBlob - Container $containerName - Context $ctx
39
39
Assert-AreEqual 1 $blobs.Count
40
40
Assert-AreEqual $blobName $blobs [0 ].Name
41
41
Assert-AreEqual $ContentType $blobs [0 ].BlobProperties.ContentType
42
42
Assert-AreEqual " Cool" $blobs [0 ].BlobProperties.AccessTier
43
43
44
44
$blob = Get-AzStorageBlob - Container $containerName - Blob $blobName - Context $sasCtx
45
- Assert-AreEqual $blobName $blob.Name
46
- Assert-AreEqual 512 $blob.Length
45
+ Assert-AreEqual $blobName $blob.Name
46
+ Assert-AreEqual 512 $blob.Length
47
47
Assert-AreEqual $ContentType $blob.BlobProperties.ContentType
48
-
48
+
49
49
$b.BlobBaseClient.SetAccessTier (" Hot" )
50
50
$b.FetchAttributes ()
51
51
Assert-AreEqual " Hot" $b.BlobProperties.AccessTier
52
52
53
53
$b2 = Set-AzStorageBlobContent - File $testfile512path - Container $containerName - Blob $blobName2 - Force - Context $ctx
54
- $blobs = Get-AzStorageBlob - Container $containerName - Context $ctx
54
+ $blobs = Get-AzStorageBlob - Container $containerName - Context $ctx
55
55
Assert-AreEqual 2 $blobs.Count
56
56
$b3 = Set-AzStorageBlobContent - File $testfile512path - Container $containerName - Blob $blobName3 - Force - Context $sasCtx
57
57
$b2.BlobBaseClient.CreateSnapshot ()
58
58
59
- $blobs = Get-AzStorageBlob - Container $containerName - Prefix " blob3" - Context $ctx
59
+ $blobs = Get-AzStorageBlob - Container $containerName - Prefix " blob3" - Context $ctx
60
60
Assert-AreEqual 1 $blobs.Count
61
61
Assert-AreEqual $blobName3 $blobs [0 ].Name
62
62
63
63
$blobs = Get-AzStorageBlob - Container $containerName - Context $ctx
64
- $snapshotblob = $blobs | ? { $_.SnapshotTime -ne $null } | Select-Object - First 1
65
- $blob = Get-AzStorageBlob - Container $containerName - Blob $blobName2 - SnapshotTime $snapshotblob.SnapshotTime - Context $ctx
66
- Assert-AreEqual $blobName2 $blob.Name
64
+ $snapshotblob = $blobs | ? { $_.SnapshotTime -ne $null } | Select-Object - First 1
65
+ $blob = Get-AzStorageBlob - Container $containerName - Blob $blobName2 - SnapshotTime $snapshotblob.SnapshotTime - Context $ctx
66
+ Assert-AreEqual $blobName2 $blob.Name
67
67
Assert-AreEqual $snapshotblob.SnapshotTime $blob.SnapshotTime
68
68
69
- $blob = Set-AzStorageBlobContent - File $testfile512path - Container $containerName - Blob $blobName3 - Tag @ {" Tag1" = " Value2" ;" Tag2" = " Value2" } - Context $ctx - Force
70
- $blob = Get-AzStorageBlob - Blob $blobName3 - Container $containerName - IncludeTag - Context $ctx
71
- Assert-AreEqual $blobName3 $blob.Name
69
+ $blob = Set-AzStorageBlobContent - File $testfile512path - Container $containerName - Blob $blobName3 - Tag @ {" Tag1" = " Value2" ; " Tag2" = " Value2" } - Context $ctx - Force
70
+ $blob = Get-AzStorageBlob - Blob $blobName3 - Container $containerName - IncludeTag - Context $ctx
71
+ Assert-AreEqual $blobName3 $blob.Name
72
72
Assert-AreEqual 2 $blob.TagCount
73
73
Assert-AreEqual 2 $blob.Tags.Count
74
74
75
75
Update-AzStorageBlobServiceProperty - ResourceGroupName $rgName - StorageAccountName $storageAccountName - IsVersioningEnabled $true
76
76
sleep 30
77
77
$blob = Set-AzStorageBlobContent - File $testfile512path - Container $containerName - Blob $blobName3 - Context $sasctx - Force
78
78
$blobs = Get-AzStorageBlob - Container $containerName - Context $ctx - IncludeVersion
79
- $versionBlob = $blobs | ? { $_.VersionId -ne $null } | Select-Object - First 1
80
- $blob = Get-AzStorageBlob - Container $containerName - Blob $blobName3 - VersionId $versionBlob.VersionId - Context $ctx
79
+ $versionBlob = $blobs | ? { $_.VersionId -ne $null } | Select-Object - First 1
80
+ $blob = Get-AzStorageBlob - Container $containerName - Blob $blobName3 - VersionId $versionBlob.VersionId - Context $ctx
81
81
Assert-AreEqual $blobName3 $blob.Name
82
82
Assert-AreEqual $versionBlob.VersionId $blob.VersionId
83
83
84
- $b2 | Remove-AzStorageBlob - Force
85
- $blobs = Get-AzStorageBlob - Container $containerName - Context $ctx
84
+ $b2 | Remove-AzStorageBlob - Force
85
+ $blobs = Get-AzStorageBlob - Container $containerName - Context $ctx
86
86
Assert-AreEqual 2 $blobs.Count
87
87
88
88
$container = Get-AzStorageContainer - Name $containerName - Context $ctx
89
89
$containerProperties = $container.BlobContainerClient.GetProperties ().Value
90
90
Assert-AreEqual $container.BlobContainerProperties.ETag $containerProperties.ETag
91
- Set-AzStorageContainerAcl - Name $containerName - Permission Blob - Context $ctx
91
+ Set-AzStorageContainerAcl - Name $containerName - Permission Blob - Context $ctx
92
92
$containerProperties = $container.BlobContainerClient.GetProperties ().Value
93
93
Assert-AreNotEqual $container.BlobContainerProperties.ETag $containerProperties.ETag
94
94
$container.FetchAttributes ()
95
95
Assert-AreEqual $container.BlobContainerProperties.ETag $containerProperties.ETag
96
96
97
- # sync copy
97
+ # sync copy
98
98
$copyBlobName1 = New-LiveTestResourceName
99
99
$copyBlobName2 = New-LiveTestResourceName
100
100
$b = Copy-AzStorageBlob - SrcContainer $containerName - SrcBlob $blobName - DestContainer $containerName - DestBlob $copyBlobName1 - Context $ctx - StandardBlobTier Hot - RehydratePriority High - Force
101
101
Assert-AreEqual $copyBlobName1 $b.Name
102
102
Assert-AreEqual " Hot" $b.AccessTier
103
103
Assert-AreEqual 512 $b.Length
104
104
$job = Copy-AzStorageBlob - SrcContainer $containerName - SrcBlob $blobName - DestContainer $containerName - DestBlob $copyBlobName1 - Context $ctx - StandardBlobTier Hot - RehydratePriority High - Force - AsJob
105
- Wait-Job $job
106
- $bcopy = Receive-Job - Job $job
105
+ $bcopy = Receive-Job - Job $job - Wait - AutoRemoveJob
107
106
Assert-AreEqual $copyBlobName1 $bcopy.Name
108
107
109
108
$blobSASUri = $b | New-AzStorageBlobSASToken - Permission rt - ExpiryTime 9999 - 01 - 01 - FullUri
110
109
$b2 = Copy-AzStorageBlob - AbsoluteUri $blobSASUri - DestContainer $containerName - DestBlob $copyBlobName2 - Context $ctx - Force
111
110
Assert-AreEqual $copyBlobName2 $b2.Name
112
111
Assert-AreEqual 512 $b2.Length
113
112
114
- # async copy
113
+ # async copy
115
114
Start-AzStorageBlobCopy - SrcContainer $containerName - SrcBlob $blobName - DestContainer $containerName - DestBlob $copyBlobName1 - StandardBlobTier Cool - RehydratePriority High - Context $ctx - DestContext $ctx - Force
116
- Get-AzStorageBlobCopyState - Container $containerName - Blob $copyBlobName1 - Context $ctx
117
- sleep 5
115
+ Get-AzStorageBlobCopyState - Container $containerName - Blob $copyBlobName1 - Context $ctx
116
+ sleep 5
118
117
$b = Get-AzStorageBlob - Blob $copyBlobName1 - Container $containerName - Context $ctx
119
118
Assert-AreEqual $copyBlobName1 $b.Name
120
119
Assert-AreEqual " Cool" $b.AccessTier
121
- }
120
+ }
0 commit comments