1616
1717package  compute .reservation ;
1818
19- import  static  com .google .cloud .compute .v1 .ReservationAffinity .ConsumeReservationType .SPECIFIC_RESERVATION ;
2019import  static  com .google .common .truth .Truth .assertThat ;
2120import  static  com .google .common .truth .Truth .assertWithMessage ;
2221
2322import  com .google .api .gax .rpc .NotFoundException ;
24- import  com .google .cloud .compute .v1 .Instance ;
25- import  com .google .cloud .compute .v1 .InstancesClient ;
2623import  com .google .cloud .compute .v1 .Reservation ;
2724import  com .google .cloud .compute .v1 .ReservationsClient ;
2825import  compute .CreateInstanceTemplate ;
2926import  compute .CreateRegionalInstanceTemplate ;
30- import  compute .DeleteInstance ;
3127import  compute .DeleteInstanceTemplate ;
3228import  compute .DeleteRegionalInstanceTemplate ;
3329import  compute .Util ;
@@ -55,10 +51,8 @@ public class ReservationIT {
5551  private  static  final  String  ZONE  = "us-west1-a" ;
5652  private  static  final  String  REGION  = ZONE .substring (0 , ZONE .lastIndexOf ('-' ));
5753  private  static  ReservationsClient  reservationsClient ;
58-   private  static  InstancesClient  instancesClient ;
5954  private  static  String  RESERVATION_NAME_GLOBAL ;
6055  private  static  String  RESERVATION_NAME_REGIONAL ;
61-   private  static  String  RESERVATION_SHARED_NAME ;
6256  private  static  String  GLOBAL_INSTANCE_TEMPLATE_URI ;
6357  private  static  String  REGIONAL_INSTANCE_TEMPLATE_URI ;
6458  static  String  javaVersion  = System .getProperty ("java.version" ).substring (0 , 2 );
@@ -67,12 +61,7 @@ public class ReservationIT {
6761  private  static  final  String  REGIONAL_INSTANCE_TEMPLATE_NAME  =
6862      "test-regional-inst-temp-"  + javaVersion   + "-" 
6963          + UUID .randomUUID ().toString ().substring (0 , 8 );
70-   private  static  final  String  SPECIFIC_SHARED_INSTANCE_NAME  =
71-       "test-shared-instance-"  + javaVersion   + "-" 
72-           + UUID .randomUUID ().toString ().substring (0 , 8 );
7364  private  static  final  int  NUMBER_OF_VMS  = 3 ;
74-   private  static  final  String  MACHINE_TYPE  = "n2-standard-32" ;
75-   private  static  final  String  MIN_CPU_PLATFORM  = "Intel Cascade Lake" ;
7665
7766  // Check if the required environment variables are set. 
7867  public  static  void  requireEnvVar (String  envVarName ) {
@@ -90,24 +79,17 @@ public static void setUp()
9079    System .setOut (new  PrintStream (stdOut ));
9180
9281    // Cleanup existing stale resources. 
93-     Util .cleanUpExistingInstances ("test-shared-instance" , PROJECT_ID , ZONE );
9482    Util .cleanUpExistingInstanceTemplates ("test-global-inst-temp-"  + javaVersion , PROJECT_ID );
9583    Util .cleanUpExistingRegionalInstanceTemplates (
9684        "test-regional-inst-temp-"  + javaVersion , PROJECT_ID , ZONE );
9785    Util .cleanUpExistingReservations (
9886        "test-reservation-global-"  + javaVersion , PROJECT_ID , ZONE );
9987    Util .cleanUpExistingReservations ("test-reservation-regional-"  + javaVersion , PROJECT_ID , ZONE );
100-     Util .cleanUpExistingReservations ("test-reserv-" , PROJECT_ID , ZONE );
101- 
102-     // Initialize the clients once for all tests 
103-     reservationsClient  = ReservationsClient .create ();
104-     instancesClient  = InstancesClient .create ();
10588
10689    RESERVATION_NAME_GLOBAL  = "test-reservation-global-"  + javaVersion   + "-" 
10790        + UUID .randomUUID ().toString ().substring (0 , 8 );
10891    RESERVATION_NAME_REGIONAL  = "test-reservation-regional-"  + javaVersion   + "-" 
10992        + UUID .randomUUID ().toString ().substring (0 , 8 );
110-     RESERVATION_SHARED_NAME  = "test-reserv-shared-"  + UUID .randomUUID ();
11193    GLOBAL_INSTANCE_TEMPLATE_URI  = String .format ("projects/%s/global/instanceTemplates/%s" ,
11294        PROJECT_ID , GLOBAL_INSTANCE_TEMPLATE_NAME );
11395    REGIONAL_INSTANCE_TEMPLATE_URI  =
@@ -123,6 +105,9 @@ public static void setUp()
123105        PROJECT_ID , REGION , REGIONAL_INSTANCE_TEMPLATE_NAME );
124106    assertThat (stdOut .toString ()).contains ("Instance Template Operation Status: DONE" );
125107
108+     // Initialize the client once for all tests 
109+     reservationsClient  = ReservationsClient .create ();
110+ 
126111    stdOut .close ();
127112    System .setOut (out );
128113  }
@@ -147,13 +132,9 @@ public static void cleanup()
147132        .contains ("Instance template deletion operation status for " 
148133            + REGIONAL_INSTANCE_TEMPLATE_NAME );
149134
150-     // Delete instance created for consume shared reservation. 
151-     DeleteInstance .deleteInstance (PROJECT_ID , ZONE , SPECIFIC_SHARED_INSTANCE_NAME );
152- 
153135    // Delete all reservations created for testing. 
154136    DeleteReservation .deleteReservation (PROJECT_ID , ZONE , RESERVATION_NAME_GLOBAL );
155137    DeleteReservation .deleteReservation (PROJECT_ID , ZONE , RESERVATION_NAME_REGIONAL );
156-     DeleteReservation .deleteReservation (PROJECT_ID , ZONE , RESERVATION_SHARED_NAME );
157138
158139    // Test that reservations are deleted 
159140    Assertions .assertThrows (
@@ -163,10 +144,6 @@ public static void cleanup()
163144        NotFoundException .class ,
164145        () -> GetReservation .getReservation (PROJECT_ID , RESERVATION_NAME_REGIONAL , ZONE ));
165146
166-     // Close clients after all tests 
167-     reservationsClient .close ();
168-     instancesClient .close ();
169- 
170147    stdOut .close ();
171148    System .setOut (out );
172149  }
@@ -198,27 +175,4 @@ public void testCreateReservationWithRegionInstanceTemplate()
198175    Assert .assertTrue (reservation .getZone ().contains (ZONE ));
199176    Assert .assertEquals (RESERVATION_NAME_REGIONAL , reservation .getName ());
200177  }
201- 
202-   @ Test 
203-   public  void  testConsumeSpecificSharedReservation ()
204-       throws  IOException , ExecutionException , InterruptedException , TimeoutException  {
205-     ConsumeSpecificSharedReservation .createReservation (PROJECT_ID ,
206-         RESERVATION_SHARED_NAME , NUMBER_OF_VMS , ZONE ,
207-         MACHINE_TYPE , MIN_CPU_PLATFORM , true );
208- 
209-     Assert .assertEquals (RESERVATION_SHARED_NAME ,
210-         reservationsClient .get (PROJECT_ID , ZONE , RESERVATION_SHARED_NAME ).getName ());
211- 
212-     ConsumeSpecificSharedReservation .createInstance (
213-         PROJECT_ID , ZONE , SPECIFIC_SHARED_INSTANCE_NAME , MACHINE_TYPE ,
214-         MIN_CPU_PLATFORM , RESERVATION_SHARED_NAME );
215- 
216-     // Verify that the instance was created with the correct reservation and consumeReservationType 
217-     Instance  instance  = instancesClient .get (PROJECT_ID , ZONE , SPECIFIC_SHARED_INSTANCE_NAME );
218- 
219-     Assert .assertTrue (instance .getReservationAffinity ()
220-         .getValuesList ().get (0 ).contains (RESERVATION_SHARED_NAME ));
221-     Assert .assertEquals (SPECIFIC_RESERVATION .toString (),
222-         instance .getReservationAffinity ().getConsumeReservationType ());
223-   }
224178}
0 commit comments