@@ -56,9 +56,9 @@ const (
56
56
hdtDiskType = "hyperdisk-throughput"
57
57
provisionedIOPSOnCreate = "12345"
58
58
provisionedIOPSOnCreateInt = int64 (12345 )
59
+ provisionedIOPSOnCreateDefaultInt = int64 (100000 )
59
60
provisionedThroughputOnCreate = "66Mi"
60
61
provisionedThroughputOnCreateInt = int64 (66 )
61
-
62
62
defaultEpsilon = 500000000 // 500M
63
63
)
64
64
@@ -424,6 +424,47 @@ var _ = Describe("GCE PD CSI Driver", func() {
424
424
Entry ("on pd-extreme" , extremeDiskType ),
425
425
)
426
426
427
+ DescribeTable ("Should create and delete pd-extreme disk with default iops" ,
428
+ func (diskType string ) {
429
+ Expect (testContexts ).ToNot (BeEmpty ())
430
+ testContext := getRandomTestContext ()
431
+
432
+ p , z , _ := testContext .Instance .GetIdentity ()
433
+ client := testContext .Client
434
+
435
+ // Create Disk
436
+ disk := typeToDisk [diskType ]
437
+ volName := testNamePrefix + string (uuid .NewUUID ())
438
+
439
+ diskSize := defaultExtremeSizeGb
440
+
441
+ volume , err := client .CreateVolume (volName , disk .params , diskSize , nil , nil )
442
+
443
+ Expect (err ).To (BeNil (), "CreateVolume failed with error: %v" , err )
444
+
445
+ // Validate Disk Created
446
+ cloudDisk , err := computeService .Disks .Get (p , z , volName ).Do ()
447
+ Expect (err ).To (BeNil (), "Could not get disk from cloud directly" )
448
+ Expect (cloudDisk .Status ).To (Equal (readyState ))
449
+ Expect (cloudDisk .SizeGb ).To (Equal (defaultExtremeSizeGb ))
450
+ Expect (cloudDisk .Type ).To (ContainSubstring (extremeDiskType ))
451
+ Expect (cloudDisk .ProvisionedIops ).To (Equal (provisionedIOPSOnCreateDefaultInt ))
452
+ Expect (cloudDisk .Name ).To (Equal (volName ))
453
+ disk .validate (cloudDisk )
454
+
455
+ defer func () {
456
+ // Delete Disk
457
+ client .DeleteVolume (volume .VolumeId )
458
+ Expect (err ).To (BeNil (), "DeleteVolume failed" )
459
+
460
+ // Validate Disk Deleted
461
+ _ , err = computeService .Disks .Get (p , z , volName ).Do ()
462
+ Expect (gce .IsGCEError (err , "notFound" )).To (BeTrue (), "Expected disk to not be found" )
463
+ }()
464
+ },
465
+ Entry ("on pd-extreme" , extremeDiskType ),
466
+ )
467
+
427
468
DescribeTable ("Should create and delete disk with labels" ,
428
469
func (diskType string ) {
429
470
Expect (testContexts ).ToNot (BeEmpty ())
0 commit comments