2121
2222import  com .google .cloud .compute .v1 .Instance ;
2323import  com .google .cloud .compute .v1 .InstanceTemplate ;
24- import  com .google .cloud .compute .v1 .InstanceTemplatesClient ;
25- import  com .google .cloud .compute .v1 .InstancesClient ;
2624import  compute .DeleteInstance ;
2725import  compute .DeleteInstanceTemplate ;
28- import  compute .Util ;
2926import  java .io .IOException ;
3027import  java .util .UUID ;
3128import  java .util .concurrent .ExecutionException ;
@@ -45,15 +42,14 @@ public class ConsumeReservationIT {
4542
4643  private  static  final  String  PROJECT_ID  = System .getenv ("GOOGLE_CLOUD_PROJECT" );
4744  private  static  final  String  ZONE  = "us-central1-a" ;
48-   private  static  InstancesClient  instancesClient ;
49-   private  static  InstanceTemplatesClient  instanceTemplatesClient ;
50-   static  String  javaVersion  = System .getProperty ("java.version" ).substring (0 , 2 );
5145  private  static  final  String  INSTANCE_NOT_CONSUME_RESERVATION_NAME  =
52-       "test-instance-not-consume-"   + javaVersion   + "-" 
53-           + UUID .randomUUID ().toString ().substring (0 , 8 );
46+       "test-instance-not-consume-"  + UUID .randomUUID ().toString ().substring (0 , 8 );
5447  private  static  final  String  TEMPLATE_NOT_CONSUME_RESERVATION_NAME  =
55-       "test-template-not-consume-"   + javaVersion   + "-" 
56-       + UUID .randomUUID ().toString ().substring (0 , 8 );
48+       "test-template-not-consume-"   + UUID .randomUUID ().toString ().substring (0 , 8 );
49+   private  static  final  String  MACHINE_TYPE_NAME  = "n1-standard-1" ;
50+   private  static  final  String  SOURCE_IMAGE  = "projects/debian-cloud/global/images/family/debian-11" ;
51+   private  static  final  String  NETWORK_NAME  = "default" ;
52+   private  static  final  long  DISK_SIZE_GD  = 10L ;
5753
5854  // Check if the required environment variables are set. 
5955  public  static  void  requireEnvVar (String  envVarName ) {
@@ -66,14 +62,6 @@ public static void setUp()
6662      throws  IOException , ExecutionException , InterruptedException , TimeoutException  {
6763    requireEnvVar ("GOOGLE_APPLICATION_CREDENTIALS" );
6864    requireEnvVar ("GOOGLE_CLOUD_PROJECT" );
69- 
70-     // Initialize clients once for all tests 
71-     instancesClient  = InstancesClient .create ();
72-     instanceTemplatesClient  = InstanceTemplatesClient .create ();
73- 
74-     // Cleanup existing stale resources. 
75-     Util .cleanUpExistingInstances ("test-instance-not-consume-"   + javaVersion , PROJECT_ID , ZONE );
76-     Util .cleanUpExistingInstanceTemplates ("test-template-not-consume-"   + javaVersion , PROJECT_ID );
7765  }
7866
7967  @ AfterAll 
@@ -83,17 +71,15 @@ public static void cleanup()
8371    DeleteInstance .deleteInstance (PROJECT_ID , ZONE , INSTANCE_NOT_CONSUME_RESERVATION_NAME );
8472    DeleteInstanceTemplate .deleteInstanceTemplate (
8573        PROJECT_ID , TEMPLATE_NOT_CONSUME_RESERVATION_NAME );
86- 
87-     // Close clients after all tests 
88-     instancesClient .close ();
89-     instanceTemplatesClient .close ();
9074  }
9175
9276  @ Test 
9377  public  void  testCreateInstanceNotConsumeReservation ()
9478      throws  IOException , ExecutionException , InterruptedException , TimeoutException  {
95-     Instance  instance  = CreateInstanceNotConsumeReservation .createInstanceNotConsumeReservation (
96-             PROJECT_ID , ZONE , INSTANCE_NOT_CONSUME_RESERVATION_NAME );
79+     Instance  instance  = CreateInstanceWithoutConsumingReservation 
80+         .createInstanceWithoutConsumingReservationAsync (
81+             PROJECT_ID , ZONE , INSTANCE_NOT_CONSUME_RESERVATION_NAME , MACHINE_TYPE_NAME ,
82+         SOURCE_IMAGE , DISK_SIZE_GD , NETWORK_NAME );
9783
9884    Assertions .assertNotNull (instance );
9985    Assertions .assertEquals (NO_RESERVATION .toString (),
@@ -104,8 +90,9 @@ public void testCreateInstanceNotConsumeReservation()
10490  public  void  testCreateTemplateNotConsumeReservation ()
10591      throws  IOException , ExecutionException , InterruptedException , TimeoutException  {
10692    InstanceTemplate  template  =
107-         CreateTemplateNotConsumeReservation .createTemplateNotConsumeReservation (
108-         PROJECT_ID , TEMPLATE_NOT_CONSUME_RESERVATION_NAME );
93+         CreateTemplateWithoutConsumingReservation .createTemplateWithoutConsumingReservationAsync (
94+         PROJECT_ID , TEMPLATE_NOT_CONSUME_RESERVATION_NAME ,
95+             MACHINE_TYPE_NAME , SOURCE_IMAGE );
10996
11097    Assertions .assertNotNull (template );
11198    Assertions .assertEquals (NO_RESERVATION .toString (),
0 commit comments