@@ -126,15 +126,7 @@ func TestCreateSnapshotArguments(t *testing.T) {
126
126
for _ , tc := range testCases {
127
127
t .Logf ("test case: %s" , tc .name )
128
128
// Setup new driver each time so no interference
129
- gceDriver := GetGCEDriver ()
130
- fakeCloudProvider , err := gce .FakeCreateCloudProvider (project , zone )
131
- if err != nil {
132
- t .Fatalf ("Failed to create fake cloud provider: %v" , err )
133
- }
134
- err = gceDriver .SetupGCEDriver (fakeCloudProvider , nil , nil , metadataservice .NewFakeService (), driver , "vendor-version" )
135
- if err != nil {
136
- t .Fatalf ("Failed to setup GCE Driver: %v" , err )
137
- }
129
+ gceDriver := initGCEDriver (t , nil )
138
130
139
131
// Start Test
140
132
resp , err := gceDriver .cs .CreateSnapshot (context .Background (), tc .req )
@@ -195,7 +187,7 @@ func TestDeleteSnapshot(t *testing.T) {
195
187
for _ , tc := range testCases {
196
188
t .Logf ("test case: %s" , tc .name )
197
189
// Setup new driver each time so no interference
198
- gceDriver := initGCEDriver (t )
190
+ gceDriver := initGCEDriver (t , nil )
199
191
200
192
_ , err := gceDriver .cs .DeleteSnapshot (context .Background (), tc .req )
201
193
//check response
@@ -251,15 +243,7 @@ func TestListSnapshotsArguments(t *testing.T) {
251
243
for _ , tc := range testCases {
252
244
t .Logf ("test case: %s" , tc .name )
253
245
// Setup new driver each time so no interference
254
- gceDriver := GetGCEDriver ()
255
- fakeCloudProvider , err := gce .FakeCreateCloudProvider (project , zone )
256
- if err != nil {
257
- t .Fatalf ("Failed to create fake cloud provider: %v" , err )
258
- }
259
- err = gceDriver .SetupGCEDriver (fakeCloudProvider , nil , nil , metadataservice .NewFakeService (), driver , "vendor-version" )
260
- if err != nil {
261
- t .Fatalf ("Failed to setup GCE Driver: %v" , err )
262
- }
246
+ gceDriver := initGCEDriver (t , nil )
263
247
264
248
createReq := & csi.CreateSnapshotRequest {
265
249
Name : name ,
@@ -592,15 +576,7 @@ func TestCreateVolumeArguments(t *testing.T) {
592
576
for _ , tc := range testCases {
593
577
t .Logf ("test case: %s" , tc .name )
594
578
// Setup new driver each time so no interference
595
- gceDriver := GetGCEDriver ()
596
- fakeCloudProvider , err := gce .FakeCreateCloudProvider (project , zone )
597
- if err != nil {
598
- t .Fatalf ("Failed to create fake cloud provider: %v" , err )
599
- }
600
- err = gceDriver .SetupGCEDriver (fakeCloudProvider , nil , nil , metadataservice .NewFakeService (), driver , "vendor-version" )
601
- if err != nil {
602
- t .Fatalf ("Failed to setup GCE Driver: %v" , err )
603
- }
579
+ gceDriver := initGCEDriver (t , nil )
604
580
605
581
// Start Test
606
582
resp , err := gceDriver .cs .CreateVolume (context .Background (), tc .req )
@@ -661,15 +637,7 @@ func TestCreateVolumeRandomRequisiteTopology(t *testing.T) {
661
637
},
662
638
}
663
639
664
- gceDriver := GetGCEDriver ()
665
- fakeCloudProvider , err := gce .FakeCreateCloudProvider (project , zone )
666
- if err != nil {
667
- t .Fatalf ("Failed to create fake cloud provider: %v" , err )
668
- }
669
- err = gceDriver .SetupGCEDriver (fakeCloudProvider , nil , nil , metadataservice .NewFakeService (), driver , "vendor-version" )
670
- if err != nil {
671
- t .Fatalf ("Failed to setup GCE Driver: %v" , err )
672
- }
640
+ gceDriver := initGCEDriver (t , nil )
673
641
674
642
tZones := map [string ]bool {}
675
643
// Start Test
@@ -690,14 +658,24 @@ func TestCreateVolumeRandomRequisiteTopology(t *testing.T) {
690
658
}
691
659
}
692
660
661
+ func createZonalCloudDisk (name string ) * gce.CloudDisk {
662
+ return gce .ZonalCloudDisk (& compute.Disk {
663
+ Name : name ,
664
+ })
665
+ }
666
+
693
667
func TestDeleteVolume (t * testing.T ) {
694
668
testCases := []struct {
695
- name string
696
- req * csi.DeleteVolumeRequest
697
- expErr bool
669
+ name string
670
+ seedDisks []* gce.CloudDisk
671
+ req * csi.DeleteVolumeRequest
672
+ expErr bool
698
673
}{
699
674
{
700
675
name : "valid" ,
676
+ seedDisks : []* gce.CloudDisk {
677
+ createZonalCloudDisk (name ),
678
+ },
701
679
req : & csi.DeleteVolumeRequest {
702
680
VolumeId : testVolumeId ,
703
681
},
@@ -709,18 +687,38 @@ func TestDeleteVolume(t *testing.T) {
709
687
},
710
688
expErr : false ,
711
689
},
690
+ {
691
+ name : "repairable ID" ,
692
+ seedDisks : []* gce.CloudDisk {
693
+ createZonalCloudDisk (name ),
694
+ },
695
+ req : & csi.DeleteVolumeRequest {
696
+ VolumeId : common .GenerateUnderspecifiedVolumeID (name , true /* isZonal */ ),
697
+ },
698
+ expErr : false ,
699
+ },
700
+ {
701
+ name : "non-repairable ID" ,
702
+ seedDisks : []* gce.CloudDisk {
703
+ createZonalCloudDisk ("nottherightname" ),
704
+ },
705
+ req : & csi.DeleteVolumeRequest {
706
+ VolumeId : common .GenerateUnderspecifiedVolumeID (name , true /* isZonal */ ),
707
+ },
708
+ expErr : true ,
709
+ },
712
710
}
713
711
for _ , tc := range testCases {
714
712
t .Logf ("test case: %s" , tc .name )
715
713
// Setup new driver each time so no interference
716
- gceDriver := initGCEDriver (t )
714
+ gceDriver := initGCEDriver (t , tc . seedDisks )
717
715
718
716
_ , err := gceDriver .cs .DeleteVolume (context .Background (), tc .req )
719
717
if err == nil && tc .expErr {
720
- t .Fatalf ("Expected error but got none" )
718
+ t .Errorf ("Expected error but got none" )
721
719
}
722
720
if err != nil && ! tc .expErr {
723
- t .Fatalf ("Did not expect error but got: %v" , err )
721
+ t .Errorf ("Did not expect error but got: %v" , err )
724
722
}
725
723
726
724
if err != nil {
0 commit comments