2020
2121import com .google .cloud .compute .v1 .Disk ;
2222import com .google .cloud .compute .v1 .StoragePool ;
23+ import compute .Util ;
2324import compute .disks .storagepool .CreateDiskInStoragePool ;
2425import compute .disks .storagepool .CreateHyperdiskStoragePool ;
2526import java .io .IOException ;
3132import org .junit .FixMethodOrder ;
3233import org .junit .jupiter .api .AfterAll ;
3334import org .junit .jupiter .api .BeforeAll ;
34- import org .junit .jupiter .api .Disabled ;
3535import org .junit .jupiter .api .Test ;
3636import org .junit .jupiter .api .Timeout ;
3737import org .junit .runner .RunWith ;
4343@ FixMethodOrder (MethodSorters .NAME_ASCENDING )
4444public class HyperdisksIT {
4545 private static final String PROJECT_ID = System .getenv ("GOOGLE_CLOUD_PROJECT" );
46- // Zone in which the hyperdisk will be created.
47- private static final String ZONE_1 = "europe-west1-b" ;
48- // Zone in which the storage pool will be created.
49- private static final String ZONE_2 = "us-central1-a" ;
46+ private static final String ZONE = "europe-west1-b" ;
5047 private static String HYPERDISK_NAME ;
5148 private static String HYPERDISK_IN_POOL_NAME ;
5249 private static String STORAGE_POOL_NAME ;
@@ -58,34 +55,35 @@ public static void requireEnvVar(String envVarName) {
5855 }
5956
6057 @ BeforeAll
61- public static void setUp () {
58+ public static void setUp ()
59+ throws IOException , ExecutionException , InterruptedException , TimeoutException {
6260 requireEnvVar ("GOOGLE_APPLICATION_CREDENTIALS" );
6361 requireEnvVar ("GOOGLE_CLOUD_PROJECT" );
6462
6563 HYPERDISK_NAME = "test-hyperdisk-enc-" + UUID .randomUUID ();
6664 HYPERDISK_IN_POOL_NAME = "test-hyperdisk-enc-" + UUID .randomUUID ();
6765 STORAGE_POOL_NAME = "test-storage-pool-enc-" + UUID .randomUUID ();
66+
67+ Util .cleanUpExistingStoragePool ("test-storage-pool-enc-" , PROJECT_ID , ZONE );
6868 }
6969
7070 @ AfterAll
7171 public static void cleanup ()
7272 throws IOException , InterruptedException , ExecutionException , TimeoutException {
7373 // Delete all disks created for testing.
74- DeleteDisk .deleteDisk (PROJECT_ID , ZONE_1 , HYPERDISK_NAME );
75- // DeleteDisk.deleteDisk(PROJECT_ID, ZONE_2, HYPERDISK_IN_POOL_NAME);
76- //
77- // try (StoragePoolsClient client = StoragePoolsClient.create()) {
78- // client.deleteAsync(PROJECT_ID, ZONE_2, STORAGE_POOL_NAME);
79- // }
74+ DeleteDisk .deleteDisk (PROJECT_ID , ZONE , HYPERDISK_NAME );
75+ DeleteDisk .deleteDisk (PROJECT_ID , ZONE , HYPERDISK_IN_POOL_NAME );
76+
77+ Util .deleteStoragePool (PROJECT_ID , ZONE , STORAGE_POOL_NAME );
8078 }
8179
8280 @ Test
8381 public void stage1_CreateHyperdiskTest ()
8482 throws IOException , ExecutionException , InterruptedException , TimeoutException {
85- String diskType = String .format ("zones/%s/diskTypes/hyperdisk-balanced" , ZONE_1 );
83+ String diskType = String .format ("zones/%s/diskTypes/hyperdisk-balanced" , ZONE );
8684
8785 Disk hyperdisk = CreateHyperdisk
88- .createHyperdisk (PROJECT_ID , ZONE_1 , HYPERDISK_NAME , diskType ,
86+ .createHyperdisk (PROJECT_ID , ZONE , HYPERDISK_NAME , diskType ,
8987 10 , 3000 , 140 );
9088
9189 Assert .assertNotNull (hyperdisk );
@@ -94,18 +92,17 @@ public void stage1_CreateHyperdiskTest()
9492 Assert .assertEquals (140 , hyperdisk .getProvisionedThroughput ());
9593 Assert .assertEquals (10 , hyperdisk .getSizeGb ());
9694 Assert .assertTrue (hyperdisk .getType ().contains ("hyperdisk-balanced" ));
97- Assert .assertTrue (hyperdisk .getZone ().contains (ZONE_1 ));
95+ Assert .assertTrue (hyperdisk .getZone ().contains (ZONE ));
9896 }
9997
100- @ Disabled
10198 @ Test
10299 public void stage1_CreateHyperdiskStoragePoolTest ()
103100 throws IOException , ExecutionException , InterruptedException , TimeoutException {
104101 String poolType = String .format ("projects/%s/zones/%s/storagePoolTypes/hyperdisk-balanced" ,
105- PROJECT_ID , ZONE_2 );
102+ PROJECT_ID , ZONE );
106103 StoragePool storagePool = CreateHyperdiskStoragePool
107- .createHyperdiskStoragePool (PROJECT_ID , ZONE_2 , STORAGE_POOL_NAME , poolType ,
108- "advanced" , 10240 , 10000 , 10240 );
104+ .createHyperdiskStoragePool (PROJECT_ID , ZONE , STORAGE_POOL_NAME , poolType ,
105+ "advanced" , 10240 , 10000 , 10240 , "advanced" );
109106
110107 Assert .assertNotNull (storagePool );
111108 Assert .assertEquals (STORAGE_POOL_NAME , storagePool .getName ());
@@ -114,19 +111,20 @@ public void stage1_CreateHyperdiskStoragePoolTest()
114111 Assert .assertEquals (10240 , storagePool .getPoolProvisionedCapacityGb ());
115112 Assert .assertTrue (storagePool .getStoragePoolType ().contains ("hyperdisk-balanced" ));
116113 Assert .assertTrue (storagePool .getCapacityProvisioningType ().equalsIgnoreCase ("advanced" ));
117- Assert .assertTrue (storagePool .getZone ().contains (ZONE_2 ));
114+ Assert .assertTrue (storagePool .getZone ().contains (ZONE ));
115+ Assert .assertTrue (storagePool .getPerformanceProvisioningType ().equalsIgnoreCase ("advanced" ));
116+
118117 }
119118
120- @ Disabled
121119 @ Test
122120 public void stage2_CreateHyperdiskStoragePoolTest ()
123121 throws IOException , ExecutionException , InterruptedException , TimeoutException {
124- String diskType = String .format ("zones/%s/diskTypes/hyperdisk-balanced" , ZONE_2 );
122+ String diskType = String .format ("zones/%s/diskTypes/hyperdisk-balanced" , ZONE );
125123 String storagePoolLink = String
126124 .format ("https://www.googleapis.com/compute/v1/projects/%s/zones/%s/storagePools/%s" ,
127- PROJECT_ID , ZONE_2 , STORAGE_POOL_NAME );
125+ PROJECT_ID , ZONE , STORAGE_POOL_NAME );
128126 Disk disk = CreateDiskInStoragePool
129- .createDiskInStoragePool (PROJECT_ID , ZONE_2 , HYPERDISK_IN_POOL_NAME , storagePoolLink ,
127+ .createDiskInStoragePool (PROJECT_ID , ZONE , HYPERDISK_IN_POOL_NAME , storagePoolLink ,
130128 diskType , 10 , 3000 , 140 );
131129
132130 Assert .assertNotNull (disk );
@@ -136,6 +134,6 @@ public void stage2_CreateHyperdiskStoragePoolTest()
136134 Assert .assertEquals (140 , disk .getProvisionedThroughput ());
137135 Assert .assertEquals (10 , disk .getSizeGb ());
138136 Assert .assertTrue (disk .getType ().contains ("hyperdisk-balanced" ));
139- Assert .assertTrue (disk .getZone ().contains (ZONE_2 ));
137+ Assert .assertTrue (disk .getZone ().contains (ZONE ));
140138 }
141139}
0 commit comments