@@ -76,6 +76,8 @@ function Test-Disk
76
76
$disk = Get-AzDisk - ResourceGroupName $rgname
77
77
Assert-AreEqual $null $disk.Zones ;
78
78
Assert-AreEqual 5 $disk.DiskSizeGB ;
79
+ Assert-AreEqual (5 * 1073741824 ) $disk.DiskSizeBytes ;
80
+
79
81
Assert-AreEqual " Standard_LRS" $disk.Sku.Name ;
80
82
Assert-AreEqual Windows $disk.OsType ;
81
83
Assert-AreEqual Empty $disk.CreationData.CreateOption ;
@@ -84,6 +86,7 @@ function Test-Disk
84
86
$disk = Get-AzDisk - ResourceGroupName $wildcardRgQuery
85
87
Assert-AreEqual $null $disk.Zones ;
86
88
Assert-AreEqual 5 $disk.DiskSizeGB ;
89
+ Assert-AreEqual (5 * 1073741824 ) $disk.DiskSizeBytes ;
87
90
Assert-AreEqual " Standard_LRS" $disk.Sku.Name ;
88
91
Assert-AreEqual Windows $disk.OsType ;
89
92
Assert-AreEqual Empty $disk.CreationData.CreateOption ;
@@ -92,6 +95,7 @@ function Test-Disk
92
95
$disk = Get-AzDisk - Name $diskname
93
96
Assert-AreEqual $null $disk.Zones ;
94
97
Assert-AreEqual 5 $disk.DiskSizeGB ;
98
+ Assert-AreEqual (5 * 1073741824 ) $disk.DiskSizeBytes ;
95
99
Assert-AreEqual " Standard_LRS" $disk.Sku.Name ;
96
100
Assert-AreEqual Windows $disk.OsType ;
97
101
Assert-AreEqual Empty $disk.CreationData.CreateOption ;
@@ -100,6 +104,7 @@ function Test-Disk
100
104
$disk = Get-AzDisk - Name $wildcardNameQuery
101
105
Assert-AreEqual $null $disk.Zones ;
102
106
Assert-AreEqual 5 $disk.DiskSizeGB ;
107
+ Assert-AreEqual (5 * 1073741824 ) $disk.DiskSizeBytes ;
103
108
Assert-AreEqual " Standard_LRS" $disk.Sku.Name ;
104
109
Assert-AreEqual Windows $disk.OsType ;
105
110
Assert-AreEqual Empty $disk.CreationData.CreateOption ;
@@ -116,6 +121,7 @@ function Test-Disk
116
121
$disk = Get-AzDisk - ResourceGroupName $wildcardRgQuery - Name $wildcardNameQuery
117
122
Assert-AreEqual $null $disk.Zones ;
118
123
Assert-AreEqual 5 $disk.DiskSizeGB ;
124
+ Assert-AreEqual (5 * 1073741824 ) $disk.DiskSizeBytes ;
119
125
Assert-AreEqual " Standard_LRS" $disk.Sku.Name ;
120
126
Assert-AreEqual Windows $disk.OsType ;
121
127
Assert-AreEqual Empty $disk.CreationData.CreateOption ;
@@ -132,6 +138,7 @@ function Test-Disk
132
138
$disk = Get-AzDisk - ResourceGroupName $rgname - DiskName $diskname ;
133
139
Assert-AreEqual $null $disk.Zones ;
134
140
Assert-AreEqual 5 $disk.DiskSizeGB ;
141
+ Assert-AreEqual (5 * 1073741824 ) $disk.DiskSizeBytes ;
135
142
Assert-AreEqual " Standard_LRS" $disk.Sku.Name ;
136
143
Assert-AreEqual Windows $disk.OsType ;
137
144
Assert-AreEqual Empty $disk.CreationData.CreateOption ;
@@ -162,6 +169,9 @@ function Test-Disk
162
169
$result = $job | Wait-Job ;
163
170
Assert-AreEqual " Completed" $result.State ;
164
171
172
+ $disk = Get-AzDisk - ResourceGroupName $rgname - DiskName $diskname ;
173
+ Assert-AreEqual (10 * 1073741824 ) $disk.DiskSizeBytes ;
174
+
165
175
# Remove test
166
176
$job = Remove-AzDisk - ResourceGroupName $rgname - DiskName $diskname - Force - AsJob;
167
177
$result = $job | Wait-Job ;
@@ -227,60 +237,69 @@ function Test-Snapshot
227
237
228
238
$snapshot = Get-AzSnapshot - ResourceGroupName $rgname
229
239
Assert-AreEqual 5 $snapshot.DiskSizeGB ;
240
+ Assert-AreEqual (5 * 1073741824 ) $snapshot.DiskSizeBytes ;
230
241
Assert-AreEqual " Standard_LRS" $snapshot.Sku.Name ;
231
242
Assert-AreEqual Windows $snapshot.OsType ;
232
243
Assert-AreEqual Empty $snapshot.CreationData.CreateOption ;
233
244
Assert-AreEqual $false $snapshot.EncryptionSettingsCollection.Enabled ;
234
245
235
246
$snapshot = Get-AzSnapshot - ResourceGroupName $wildcardRgQuery
236
247
Assert-AreEqual 5 $snapshot.DiskSizeGB ;
248
+ Assert-AreEqual (5 * 1073741824 ) $snapshot.DiskSizeBytes ;
237
249
Assert-AreEqual " Standard_LRS" $snapshot.Sku.Name ;
238
250
Assert-AreEqual Windows $snapshot.OsType ;
239
251
Assert-AreEqual Empty $snapshot.CreationData.CreateOption ;
240
252
Assert-AreEqual $false $snapshot.EncryptionSettingsCollection.Enabled ;
241
253
242
254
$snapshot = Get-AzSnapshot - SnapshotName $snapshotname ;
243
255
Assert-AreEqual 5 $snapshot.DiskSizeGB ;
256
+ Assert-AreEqual (5 * 1073741824 ) $snapshot.DiskSizeBytes ;
244
257
Assert-AreEqual " Standard_LRS" $snapshot.Sku.Name ;
245
258
Assert-AreEqual Windows $snapshot.OsType ;
246
259
Assert-AreEqual Empty $snapshot.CreationData.CreateOption ;
247
260
Assert-AreEqual $false $snapshot.EncryptionSettingsCollection.Enabled ;
248
261
249
262
$snapshot = Get-AzSnapshot - SnapshotName $wildcardNameQuery ;
250
263
Assert-AreEqual 5 $snapshot.DiskSizeGB ;
264
+ Assert-AreEqual (5 * 1073741824 ) $snapshot.DiskSizeBytes ;
251
265
Assert-AreEqual " Standard_LRS" $snapshot.Sku.Name ;
252
266
Assert-AreEqual Windows $snapshot.OsType ;
253
267
Assert-AreEqual Empty $snapshot.CreationData.CreateOption ;
254
268
Assert-AreEqual $false $snapshot.EncryptionSettingsCollection.Enabled ;
255
269
256
270
$snapshot = Get-AzSnapshot - ResourceGroupName $wildcardRgQuery - SnapshotName $wildcardNameQuery ;
257
271
Assert-AreEqual 5 $snapshot.DiskSizeGB ;
272
+ Assert-AreEqual (5 * 1073741824 ) $snapshot.DiskSizeBytes ;
258
273
Assert-AreEqual " Standard_LRS" $snapshot.Sku.Name ;
259
274
Assert-AreEqual Windows $snapshot.OsType ;
260
275
Assert-AreEqual Empty $snapshot.CreationData.CreateOption ;
261
276
Assert-AreEqual $false $snapshot.EncryptionSettingsCollection.Enabled ;
262
277
263
278
$snapshot = Get-AzSnapshot - ResourceGroupName $wildcardRgQuery - SnapshotName $snapshotname ;
264
279
Assert-AreEqual 5 $snapshot.DiskSizeGB ;
280
+ Assert-AreEqual (5 * 1073741824 ) $snapshot.DiskSizeBytes ;
265
281
Assert-AreEqual " Standard_LRS" $snapshot.Sku.Name ;
266
282
Assert-AreEqual Windows $snapshot.OsType ;
267
283
Assert-AreEqual Empty $snapshot.CreationData.CreateOption ;
268
284
Assert-AreEqual $false $snapshot.EncryptionSettingsCollection.Enabled ;
269
285
270
286
$snapshot = Get-AzSnapshot - ResourceGroupName $rgname - SnapshotName $wildcardNameQuery ;
271
287
Assert-AreEqual 5 $snapshot.DiskSizeGB ;
288
+ Assert-AreEqual (5 * 1073741824 ) $snapshot.DiskSizeBytes ;
272
289
Assert-AreEqual " Standard_LRS" $snapshot.Sku.Name ;
273
290
Assert-AreEqual Windows $snapshot.OsType ;
274
291
Assert-AreEqual Empty $snapshot.CreationData.CreateOption ;
275
292
Assert-AreEqual $false $snapshot.EncryptionSettingsCollection.Enabled ;
276
293
277
294
$snapshot = Get-AzSnapshot - ResourceGroupName $rgname - SnapshotName $snapshotname ;
278
295
Assert-AreEqual 5 $snapshot.DiskSizeGB ;
296
+ Assert-AreEqual (5 * 1073741824 ) $snapshot.DiskSizeBytes ;
279
297
Assert-AreEqual " Standard_LRS" $snapshot.Sku.Name ;
280
298
Assert-AreEqual Windows $snapshot.OsType ;
281
299
Assert-AreEqual Empty $snapshot.CreationData.CreateOption ;
282
300
Assert-AreEqual $false $snapshot.EncryptionSettingsCollection.Enabled ;
283
301
Assert-AreEqual " V2" $snapshot.HyperVGeneration ;
302
+ Assert-False {$snapshot.Incremental }
284
303
285
304
# Grant access test
286
305
$job = Grant-AzSnapshotAccess - ResourceGroupName $rgname - SnapshotName $snapshotname - Access $access - DurationInSecond 5 - AsJob;
@@ -301,6 +320,9 @@ function Test-Snapshot
301
320
$result = $job | Wait-Job ;
302
321
Assert-AreEqual " Completed" $result.State ;
303
322
323
+ $snapshot = Get-AzSnapshot - ResourceGroupName $rgname - SnapshotName $snapshotname ;
324
+ Assert-AreEqual (10 * 1073741824 ) $snapshot.DiskSizeBytes ;
325
+
304
326
# Remove test
305
327
$job = Remove-AzSnapshot - ResourceGroupName $rgname - SnapshotName $snapshotname - Force - AsJob;
306
328
$result = $job | Wait-Job ;
@@ -702,3 +724,69 @@ function Test-SnapshotEncrypt
702
724
Clean - ResourceGroup $rgname
703
725
}
704
726
}
727
+
728
+ <#
729
+ . SYNOPSIS
730
+ Testing disk upload
731
+ #>
732
+ function Test-DiskUpload
733
+ {
734
+ # Setup
735
+ $rgname = Get-ComputeTestResourceName ;
736
+ $diskname0 = ' disk0' + $rgname ;
737
+ $diskname1 = ' disk1' + $rgname ;
738
+
739
+ try
740
+ {
741
+ # Common
742
+ $loc = Get-ComputeVMLocation ;
743
+ New-AzResourceGroup - Name $rgname - Location $loc - Force;
744
+
745
+ $diskconfig = New-AzDiskConfig - Location $loc - SkuName ' Standard_LRS' - OsType ' Windows' `
746
+ - DiskSizeGB 32767 - CreateOption ' Upload' ;
747
+
748
+ New-AzDisk - ResourceGroupName $rgname - DiskName $diskname0 - Disk $diskconfig ;
749
+
750
+ $disk = Get-AzDisk - ResourceGroupName $rgname - DiskName $diskname0 ;
751
+ Assert-AreEqual 35183298347520 $disk.CreationData.UploadSizeBytes ; # 35,183,298,347,520 = 32,767 * 1,073,741,824 + 512 (for vhd footer)
752
+ Assert-AreEqual " Standard_LRS" $disk.Sku.Name ;
753
+ Assert-AreEqual Windows $disk.OsType ;
754
+ Assert-AreEqual " ReadyToUpload" $disk.DiskState ;
755
+
756
+ # Update disk
757
+ $disk | Update-AzDisk - ResourceGroupName $rgname - DiskName $diskname0 ;
758
+
759
+ $disk = Get-AzDisk - ResourceGroupName $rgname - DiskName $diskname0 ;
760
+ Assert-AreEqual 35183298347520 $disk.CreationData.UploadSizeBytes ;
761
+ Assert-AreEqual " Standard_LRS" $disk.Sku.Name ;
762
+ Assert-AreEqual Windows $disk.OsType ;
763
+ Assert-AreEqual " ReadyToUpload" $disk.DiskState ;
764
+
765
+ Remove-AzDisk - ResourceGroupName $rgname - DiskName $diskname0 - Force;
766
+
767
+ $diskconfig = New-AzDiskConfig - Location $loc - SkuName ' Standard_LRS' - OsType ' Windows' `
768
+ - UploadSizeInBytes 35183298347520 - CreateOption ' Upload' ;
769
+
770
+ New-AzDisk - ResourceGroupName $rgname - DiskName $diskname1 - Disk $diskconfig ;
771
+
772
+ $disk = Get-AzDisk - ResourceGroupName $rgname - DiskName $diskname1 ;
773
+ Assert-AreEqual 35183298347520 $disk.CreationData.UploadSizeBytes ;
774
+ Assert-AreEqual " Standard_LRS" $disk.Sku.Name ;
775
+ Assert-AreEqual Windows $disk.OsType ;
776
+ Assert-AreEqual " ReadyToUpload" $disk.DiskState ;
777
+
778
+ # Update disk
779
+ $disk | Update-AzDisk - ResourceGroupName $rgname - DiskName $diskname1 ;
780
+
781
+ $disk = Get-AzDisk - ResourceGroupName $rgname - DiskName $diskname1 ;
782
+ Assert-AreEqual 35183298347520 $disk.CreationData.UploadSizeBytes ;
783
+ Assert-AreEqual " Standard_LRS" $disk.Sku.Name ;
784
+ Assert-AreEqual Windows $disk.OsType ;
785
+ Assert-AreEqual " ReadyToUpload" $disk.DiskState ;
786
+ }
787
+ finally
788
+ {
789
+ # Cleanup
790
+ Clean - ResourceGroup $rgname
791
+ }
792
+ }
0 commit comments